2011-10-14 13 views
3

私は働いているRails App(3.1.1)を手に入れました。今度はランナー(アプリフォルダに保存)を書いた。 でランナーを開始する場合: レールはアプリ/ delete_old_addresses.rbRails Runner throwing:未定義のローカル変数またはメソッドmainのための `app ':Object(NameError)

rをそれはダンプ:

/Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1を。 1/lib/rails/commands/runner.rb:49:eval': undefined local variable or methodのアプリ 'for main:Object(NameError) /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1から.1/lib/rails/commands/runner.rb:49:eval' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/runner.rb:49:in ' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/ commands.rb:63:in require' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:63:in ' からスクリプト/レール:6:require' from script/rails:6:in'

なぜでしょうか?私のWebappは完璧に動作します。

走者は次のようになります。 クラスDeleteOldAddresses <はActiveRecord ::ベース エンド

+1

悪いですが、ランナーを で開始する必要があります。rails r app/runners/delete_old_addresses.rb – KKK

答えて

7

私は同じ問題がありました。 my_script.rbのレールランナーを実行すると(私のスクリプトフォルダには、レール4.0.0のappディレクトリと同じレベルで作成した)、このエラーが出てきました。私がrails runner script/my_script.rbを実行したとき、それは働いた。

関連する問題