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

我有一些代码需要运行,只有当rails应用程序在开发环境(即$ rails服务器),但不在testing环境(即$ raketesting)。

当我尝试

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] pry(main)> Rails.env => "development" [2] pry(main)> Rails.env.development? => true [3] pry(main)> Rails.env.test? => false 

…确认环境是你的想法。