Rails Runner抛出:未定义的局部变量或方法`app'for main:Object(NameError)

KKK*_*KKK 4 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我有一个工作的Rails应用程序(3.1.1).现在我写了一个跑步者(保存在app文件夹中).使用以下命令启动运行器时:rails r app/delete_old_addresses.rb

转储:

/Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/runner.rb:49:in app'for eval': undefined local variable or methodmain:Object(NameError)from/Users/andreas/.rvm/gems/ruby​​-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/runner.rb:49:in 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'from require' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands.rb:63:inscript/rails:6:in require' from script/rails:6:in'

有什么想法吗?我的Webapp工作得非常好.

运行器如下所示:class DeleteOldAddresses <ActiveRecord :: Base end

ree*_*rix 10

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