ruby-on-rails - Rails Runner 抛出 : undefined local variable or method `app' for main:Object (NameError)

标签 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我有一个可用的 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/

相关文章:

ruby-on-rails - 如何在 Rails 的 date_select 中同时使用空白日期和默认日期?

ruby-on-rails-3 - 我如何在 Prawn 中格式化和设置子表的样式?

ruby-on-rails - Mongoid accepts_nested_attributes_for 问题

ruby-on-rails - 用 ' & ' 替换字符串中的最后一个逗号 - Ruby

css - React 和 Rails - Bootstrap 样式已经投入生产

javascript - 在 nginx 错误 495(错误的客户端证书)上从 Rails Assets 管道提供样式表?

ruby-on-rails - Ruby/Rails - 如何编写此语法?

ruby-on-rails - 包含 InstanceMethods 模块时覆盖 attr_accessor 的 setter 方法

ruby-on-rails-3.1 - 如何更改 Rails 语言环境文件中内插变量的大小写?

ruby-on-rails - 如何在 Rails 3.1 中管理 CSS 样式表资源?