我有一些代码只有在rails应用程序位于开发环境(即$ rails服务器)时才需要运行,但不在测试环境中(即$ rake test)。
当我尝试
时if Rails.env.development?
dont run me during testing
end
无论我在哪个环境,代码都会被执行。我甚至尝试过:
if Rails.env.development? and not Rails.env.test?
NO, REALLY, DONT RUN ME DURING TESTING
end
但没有爱。
我应该做什么呢?
彼得。
答案 0 :(得分:133)
看起来你正确地调用它。也许问题在于某个地方的环境名称不同。试试控制台:
> Rails.env
=> "development"
> Rails.env.development?
=> true
> Rails.env.test?
=> false
...确认环境是您认为的。