Метод Rails Runner: неопределенная локальная переменная или метод app для main: Object (NameError) - PullRequest
4 голосов
/ 14 октября 2011

У меня есть рабочее приложение Rails (3.1.1).Теперь я написал бегун (сохранен в папке приложения).При запуске бегуна с: 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: в eval': undefined local variable or method app 'для main: Object (NameError) из /Users/andreas/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.1.1 / lib / rails / commands / runner.rb: 49: в 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: в 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

1 Ответ

10 голосов
/ 24 января 2014

У меня была такая же проблема. Запуск rails runner на my_script.rb (в моей папке сценариев, которую я создал на том же уровне, что и каталог app в Rails 4.0.0), сразу же дал мне эту ошибку. Когда я бежал rails runner script/my_script.rb, это работало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...