私は私のレールから2.2アプリケーションのlibディレクトリを任意のクラスを実行しようとするたびに、『スクリプト/ランナー-e生産ClassName.run』を使用して、私は次のエラーを取得する:`const_missing ':初期化されていない定数(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)"
production
の代わりにtest
として実行すると、何らかの理由でこのエラーが発生せず、すべて正常に動作します。
そうO run
クラスメソッドすなわちdef self.run .... end
任意の提案ですか?
それは問題です。問題のクラスは、私がlibで定義したものです。ファイル名にクラス名を一致させるなどの単純な処理もチェックします。要するにそれが定義されています。私はそれがdevでうまく動作するので、私は何が欠けているのかわからないと テストは生産だけではない – chaostheory
ああ、それは面白いです... OK生産に移動することについて物事は初期化され、テスト。 libはどこから呼び出されますか?特に、production.rbのlibにこの問題を解決する必要があるかどうかを確認してください。 – robertpostill
私はちょうど私のアプリのルートから呼び出す...私は今夜これをテストするのを待つことはできません。 OMGもしこれがすごいのであれば – chaostheory