首页 文章

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

提问于
浏览
3

我有一个工作的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 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:in eval' from /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1/lib/rails/commands/runner.rb:49:in '来自/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 'from script / rails:6:in require' from script/rails:6:in '

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

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

1 回答

  • 9

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

相关问题