Chaque fois que je tente d'exécuter une classe de mes rails lib de 2.2 en utilisant l'application "script/runner production -e ClassName.run"J'obtiens l'erreur suivante:`const_missing ': constante initialisés (NameError)
/usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/commands/runner.rb:47:
/usr/lib/ruby/gems/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:89:in `const_missing': uninitialized constant ClassName (NameError)"
Pour une raison quelconque, je ne reçois pas cette erreur lorsque je l'exécute comme test
au lieu de production
, et tout fonctionne bien.
O oui run
est une méthode de classe à savoir def self.run .... end
Toutes les suggestions?
C'est la chose. La classe manquante en question est celle que j'ai définie dans lib. Même des trucs simples comme la correspondance entre le nom de la classe et le nom du fichier sont vérifiés; bref c'est défini. Je ne sais pas ce que je manque car il fonctionne bien sur le développement et test juste pas la production – chaostheory
Ah, c'est intéressant ... OK une chose à propos de passer à la production est que les choses sont initialisées et mises en cache de façon différente à dev et tester. D'où vient la lib? Particulièrement voir si exiger la lib dans production.rb résout le problème. – robertpostill
Je viens de l'appeler de la racine de mon application ... J'ai hâte de tester cela ce soir; OMG si c'est ça qui serait génial – chaostheory