2011-10-14 71 views
3

我得到了一个可以工作的Rails应用程序(3.1.1)。现在我写了一个跑步者(保存在应用程序文件夹中)。 当启动亚军: 轨[R应用/ delete_old_addresses.rbRails Runner throwing:undefined局部变量或方法`app'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': undefined local variable or method app'for main:Object(NameError) from /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:require' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:63:in' from script/rails:6:in require' from script/rails:6:in'

任何想法为什么?我的Web应用程序工作得很好。

亚军看起来是这样的: 类DeleteOldAddresses <的ActiveRecord :: Base的 结束

+1

我的不好,应该开始跑步 rails r app/runners/delete_old_addresses.rb – KKK

回答

7

我有同样的问题。在my_script.rb上运行rails runner(在我的脚本文件夹中,我在与Rails 4.0.0中的app目录相同的级别上创建)直接给我这个错误。当我跑rails runner script/my_script.rb它工作。

相关问题