Как я могу определить, работает ли мой код в консоли в Rails 3? - PullRequest
40 голосов
/ 05 января 2011

У меня есть этот код в инициализаторе:

if $0 == 'irb'
  # ...
end

Он отлично работает с Rails 2.3, но в Rails 3 значение $ 0 равно 'script / rails' независимо от того, было ли оно запущено с rails c илирельсы с.ARGV - это пустой массив.Как я могу определить, было ли приложение запущено с "rails c" или "rails console"?

1 Ответ

82 голосов
/ 05 января 2011

Вы можете попробовать это, возможно

if defined?(Rails::Console)
  # in Rails Console
else
  # Not in Rails Console
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...