2017-06-26 4 views
0

Avoir une application héritée construite sur Rails 3.2.16, Ruby 1.9.3 qui est en cours d'évaluation pour les mises à jour. Mis à part le fait évident qu'il fonctionne sur des versions obsolètes de Ruby et de Rails, je suis coincé avec une erreur en essayant de rassembler les statistiques.Échec de la tâche Rake Stats avec le fichier code_statistics manquant problème

Lors de l'exécution de la commande:

rake stats 

Je reçois l'erreur:

rake stats 
rake aborted! 
cannot load such file -- code_statistics 

Ceci est également corrélé via la 'Rails Console' par lequel l'émission de la commande require 'code_statistics' produit également une erreur similaire .

Maintenant, je peux confirmer les éléments suivants

  • tâche Rake existe comme le montre la rake -T donnant la sortie de commande de rake stats # Report code statistics (KLOCs, etc...
  • CodeStatistics classe est dans les railities bibliothèque

Je soupçonne que c'est un problème de chemin ou de fichier avec potentiellement un paramètre d'environnement qui me manque Rails 3.2.

Des suggestions?

Cordialement Grant

Répondre

0

Ok - donc résolu le problème. C'était un problème de chemin comme premier suspect. Après avoir creusé dans ce système hérité, j'examine les changements de chemin faits dans les fichiers rspec.rake et cuke.rake qui indiquaient un répertoire parent. Modification du chemin

de:

require 'code_statistics' 

à

require 'rails/code_statistics' 

a maintenant résolu le problème tel que rake stats donne les résultats habituels.