如何确定我的rails是否在开发环境而不是测试环境中?

时间:2013-03-18 18:18:04

标签: ruby-on-rails testing environment

我有一些代码只有在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

但没有爱。

我应该做什么呢?

彼得。

1 个答案:

答案 0 :(得分:133)

看起来你正确地调用它。也许问题在于某个地方的环境名称不同。试试控制台:

> Rails.env
=> "development"
> Rails.env.development?
=> true
> Rails.env.test?
=> false

...确认环境是您认为的。