我在初始值设定项中有以下代码:
if $0 == 'irb'
# ...
end
它在Rails 2.3中运行良好,但在Rails 3中,$0的值是'script/Rails',无论它是用Rails c还是Rails s启动的.ARGV是一个空array.如何检测应用程序是用"rails c"还是"rails控制台"启动的?
我在初始值设定项中有以下代码:
if $0 == 'irb'
# ...
end
它在Rails 2.3中运行良好,但在Rails 3中,$0的值是'script/Rails',无论它是用Rails c还是Rails s启动的.ARGV是一个空array.如何检测应用程序是用"rails c"还是"rails控制台"启动的?
也许你可以试试这个
if defined?(Rails::Console)
# in Rails Console
else
# Not in Rails Console
end