Tengo una aplicación Ruby on Rails que debe ser adornada con gemas. Joyero, ayuda a crear rubygems básicos. Sin embargo, ¿cómo paquete una aplicación de rieles como una joya? Tengo una aplicación principal que requiere mi aplicación de rieles como una joya. No puedo integrarlos, ya que la aplicación principal de rieles se utilizará como una aplicación de administración para controlar aplicaciones más pequeñas, ejecutándolas como gemas/motores.¿Cómo convertir una aplicación de rieles a una joya?
5
A
Respuesta
4
Desde Rails 3.0, cualquier aplicación de Rails es un motor. Para ajustar su aplicación a una gema debe:
- Cree una nueva gema con un paquete o un joyero u otra cosa.
- Inserta el código de tu aplicación en el directorio lib/de tu gema.
- Todas las clases de su aplicación deben estar en el módulo MyGem, así que agregue MyGem antes de los nombres de su clase, como: Artículo => MyGem :: Artículo. Todos sus controladores, modelos, etc. deben tener el espacio de nombre con el módulo GemName.
Su archivo lib/my_gem.rb debe contener siguiente código:
module MyGem class Engine < Rails::Engine; end end
UPD
O mejor si se va a utilizar motores montables:
$ rails plugin new MyGem
Genera motor montable con aplicación ficticia para pruebas y gemspec.
+0
hey @alexcoco, ¿hay alguna manera de * revertir * este proceso? Vea mi nueva pregunta: http://stackoverflow.com/questions/31496596/how-to-convert-gem-to-standalone-rails-app – thesowismine
Cuestiones relacionadas
- 1. ¿Cómo documentar una aplicación de rieles?
- 2. ¿Por qué "paquete de instalar" una gema en lugar de "joya de instalación" para una aplicación de rieles 3?
- 3. Cómo forzar rieles utilizar joya de la versión X
- 4. ¿Cómo hago una página de configuración de configuraciones para la joya de los ajustes de rieles?
- 5. rieles, utilizando siempre joya en el desarrollo
- 6. Rails 3. Cómo agregar una API a una aplicación de rieles
- 7. ¿Cómo convertir una aplicación de consola a un servicio?
- 8. ¿Cómo puedo convertir una aplicación de consola a .dll?
- 9. ¿Cómo puedo convertir una aplicación de WPF a exe
- 10. Recarga parcial en una aplicación de rieles
- 11. ¿Cómo puedo extender ApplicationController en una joya?
- 12. joya instalar rieles no instala los carriles
- 13. Rieles: ¿Convertir HTML a PDF?
- 14. ¿Cómo puedo instalar una joya local?
- 15. creando Rdoc para una aplicación de rieles
- 16. Joya de webmock en rieles 3 y correctamente incluida
- 17. Guardar un HASH a Redis en una aplicación de rieles
- 18. ¿Cómo puedo forzar joya joya para actualizar a 1.3.1
- 19. Usando una joya sin instalarlo
- 20. ¿Cómo convertir una matriz a una Tupla?
- 21. rieles joya rails3-jquery-autocompletar: ¿Cómo puedo consultar varios campos
- 22. ¿Cómo convertir una ruta relativa a una ruta absoluta en una aplicación de Windows?
- 23. ¿Cómo crear una aplicación de rieles de borde?
- 24. cómo agregar una clave principal a una tabla en rieles
- 25. Cómo crear una sesión en la aplicación nativa de iOS, usando Facebook OAuth y Rails ¿Has visto una joya?
- 26. ¿Cómo desactivo la protección CSRF en una aplicación de rieles?
- 27. ¿Dónde entra el inicializador Rails en una joya?
- 28. Problema al convertir una aplicación de consola a una aplicación WPF en VS 2010
- 29. de cómo escribir una matriz en rieles
- 30. rieles convertir html a la imagen
¿Puedes describir por qué quieres empaquetar una aplicación completa como una joya? ¿Las gemas generalmente no son complementos o bibliotecas que puedes agregar a las aplicaciones? – jstim
también eche un vistazo a los motores montables de rieles 3 ..... –