我如何确定我的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
…确认环境是你的想法。