2012-01-30 12 views
11

Por alguna razón esto no ha golpeado a casa, y me pregunto si alguien podría ayudar a explicar ...¿Cuándo debería usar el grupo de desarrollo vs prueba en gemfile para probar gemas?

Me di cuenta al instalar gema 'guardia', que recomiendan colocar una gran cantidad de las gemas en el 'desarrollo grupo en el Gemfile, tales como 'rugido' y 'rb-notifu': https://github.com/guard/guard ..

también Ryan Bates parece en un molde de pantalla parece poner muchos de estos en el 'desarrollo' & 'prueba': http://railscasts.com/episodes/264-guard?view=asciicast

Pero en otro lo pone todo en 'pruebas': http://railscasts.com/episodes/275-how-i-test

Sería bueno entender esto, así que no tengo que consultar tutoriales todo el tiempo. ¡Gracias!

Respuesta

9

Las gemas que ejecuta desde el entorno de desarrollo deben estar presentes en los grupos de desarrollo y de prueba. Ejecuta cosas como rspeccucumber y guard desde el desarrollo y se ejecutan en el entorno de prueba, las necesita en desarrollo para ejecutar las tareas de rake y los ejecutables.

Las gemas que solo se ejecutan en el modo de prueba, como capybaraemail_spec y launchy, pueden existir solo en el grupo de prueba y seguir funcionando correctamente.

Espero que esto ayude a aclarar las cosas.

Como regla general, las gemas que son ejecutables deben estar en ambos. Además, si no está seguro, colóquelo en ambos grupos también.

Editar

Si la joya que está utilizando tiene generadores (rails generate), tiene que estar presente en ambas pruebas y desarrollo.

+0

Gracias, parece que el rake y los ejecutables son lo más importante. Gracias – Inc1982

Cuestiones relacionadas