tests test spec rails how ruby-on-rails testing environment

ruby-on-rails - test - rspec rails



¿Cómo puedo determinar si mis rieles están en el entorno de desarrollo y no en el entorno de prueba? (1)

Tengo un código que debe ejecutarse solo si la aplicación Rails está en el entorno de desarrollo (es decir, $ rails server) pero no en el entorno de prueba (es decir, $ rake test).

Cuando intento

if Rails.env.development? dont run me during testing end

el código se ejecuta independientemente del entorno en el que estoy. Incluso lo intenté:

if Rails.env.development? and not Rails.env.test? NO, REALLY, DONT RUN ME DURING TESTING end

pero no amor

¿Qué debería estar haciendo en su lugar?

Peter.


Parece que lo estás llamando correctamente. Quizás el problema es que el entorno recibe un nombre diferente en alguna parte. Pruebe en la consola:

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

... para confirmar que el medio ambiente es lo que crees que es.