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