2011-01-10 11 views
5

Me gustaría escribir mi propia joya que me ayude en mis aplicaciones de rieles. También incluirá algunos controladores que entregan html. Entonces necesito probar eso en un navegador (html/css/js).¿Cómo desarrollar gemas?

¿Cuál es la mejor práctica para que?

Ahora estoy usando la gema echoe para construir mi gema (¿hay gemas mejores?). rake install cambiar a la otra pestaña stop the rails app iniciar la aplicación de rieles (por lo que ha cargado la gema) y luego probarla, en un navegador con buena actualización.

Esto no es divertido. ¿Puedo hacerlo más eficiente de alguna manera? ¿Es una locura no escribir pruebas para los archivos ruby?

+0

probablemente sería una buena idea para hacer la mayor parte de su trabajo en las pruebas unitarias, a continuación, comprobar que el comportamiento de la aplicación en vivo una vez que estás certeza razonable de que trabajará. – Matchu

+0

sí de couse, pero no es así como escribo las cosas frontend. Por lo general, pruebo cada línea de código que escribí con una actualización. – antpaw

+1

prueba Bundler? http://railscasts.com/episodes/245-new-gem-with-bundler – fl00r

Respuesta

7

se pueden utilizar dos recursos para ayudarle a:

https://github.com/krschacht/rails_3_engine_demo

https://github.com/josevalim/enginex

Esto le ayudará a crear una joya que básicamente será un motor (que permite controlador y visitas). El primer enlace es una gran documentación útil.

El principio fundamental es que codificar en una carpeta separada y añadir su 'joya' en el local, haciendo gem ‘cheese’, :path => "../rails_3_engine_demo"

Una vez que se sienta listo, las maletas con el joyero o bundler. Aquí hay otro enlace:

La inclusión de la gema de esta manera en su aplicación le permitirá probar adecuadamente su comportamiento.

+0

¡de eso estoy hablando! gracias – antpaw

+2

de nada, por cierto, gran sitio web personal :) – apneadiving

3

jeweler: Opinionated herramienta para crear y gestionar rubygem proyecta