在运行时检查测试模式

问题描述:

我的web应用程序在运行时写入某种日志。 我不想在使用黄瓜运行我的测试套件时编写此日志。在运行时检查测试模式

那么,如何检查我当前的运行环境(TEST,DEV或PROD)?

我在寻找等价的C到即:
#ifdef DEBUG
   // just run in debug mode
#endif

非常感谢你帮助我在此。

尝试此if条件:

if ENV['RAILS_ENV'] == "test" 
    # Insert Code Here 
end 

(替换 '发展' '测试',或根据需要 '生产')

+0

正是我想要的。 谢谢! – road242 2010-01-17 16:31:13

+3

'Rails.env'是现在执行此操作的首选方法。 – 2010-01-17 18:18:50

+0

谢谢,那我就读一下。 – ridecar2 2010-01-17 22:30:16

你可以做以下

Rails.env.test? 
Rails.env.development? 
Rails.env.production? 

这将根据运行时环境返回true或false