How can I detect if my code is running in the console in Rails 3?

后端 未结 2 449
生来不讨喜
生来不讨喜 2020-12-24 11:01

I have this code in an initializer:

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

It works fine with Rails 2.3 but in Rails 3 the value of $0 is \'script/ra

2条回答
  •  粉色の甜心
    2020-12-24 11:38

    You could try this perhaps

    if defined?(Rails::Console)
      # in Rails Console
    else
      # Not in Rails Console
    end
    

提交回复
热议问题