Jedes Mal, wenn ich versuche, jede Klasse von meinen Schienen 2.2 App lib mit‚script/runner -e Produktion ClassName.run‘zu laufen bekomme ich folgende Fehlermeldung:`const_missing ': nicht initialisierte Konstante (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)"
Aus irgendeinem Grund bekomme ich diesen Fehler nicht, wenn ich es als test
anstelle von production
ausführen, und alles funktioniert gut.
O ja run
ist eine Klassenmethode heißt def self.run .... end
Irgendwelche Vorschläge?
Das ist die Sache. Die fragliche fehlende Klasse ist eine, die ich in lib definiert habe. Selbst einfache Dinge wie das Vergleichen des Klassennamens mit dem Dateinamen werden ausgecheckt; Kurz gesagt, es ist definiert. Ich weiß nicht, was ich vermisse, da es großartig auf Dev läuft und test einfach nicht Produktion – chaostheory
Ah, das ist interessant ... OK eine Sache über den Umzug in die Produktion ist, dass Dinge auf verschiedene Arten zu dev initialisiert und zwischengespeichert werden Prüfung. Woher wird die lib aufgerufen? Sehen Sie sich insbesondere an, ob die lib in production.rb erforderlich ist, um das Problem zu lösen. – robertpostill
Ich nenne es einfach von der Wurzel meiner App ... Ich kann es kaum erwarten, das heute Abend zu testen; OMG wenn das das ist, wäre das super – chaostheory