我有一个可用的 Rails 应用程序 (3.1.1)。现在我写了一个运行者(保存在 app 文件夹中)。
当启动运行者时:
rails r 应用程序/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)
来自/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
'
来自脚本/rails :6:输入 require'
from script/rails:6:in
'
任何想法为什么?我的 Webapp 工作得很好。
运行者看起来像这样:
类 DeleteOldAddresses < ActiveRecord::Base
结尾
最佳答案
我遇到过同样的问题。跑轨上 my_script.rb
(在我的脚本文件夹中,我在与 Rails 4.0.0 中的 app
目录相同的级别上创建)直接给了我这个错误。当我跑 rails runner script/my_script.rb
有效。
关于ruby-on-rails - Rails Runner 抛出 : undefined local variable or method `app' for main:Object (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7768304/