Crear plugin desde aplicación RoR

Hola.

Tengo una aplicación rails que intependientemente funciona. Pero ahora
me han pedido que funcione como un plugin.

Y me gustaría saber si alguien me puede ayudar. Porque no sé si es un
trabajo trivial o hay que cambiar mucho código. Y no tengo claro por
donde empezar…

Muchas gracias.

Hola,

Tengo una aplicación rails que intependientemente funciona. Pero ahora
me han pedido que funcione como un plugin.

trabajo trivial o hay que cambiar mucho código. Y no tengo claro por
donde empezar…

Hacer un plugin en rails es “fácil”. Si con tu plugin lo que quieres
hacer es proporcionar funciones de librería o extender otras clases
entonces apenas hay que hacer nada.

En tu caso, que imagino que tienes vistas, controladores, modelos,
etc… sigue siendo posible, pero ya no es tan fácil.

Con Rails 2, puedes hacer plugins que usen vistas, controllers y modelos
sin problemas. Si tu plugin además necesita usar recursos estáticos
(css/javascript/imágenes, etc…) o rutas, entonces te recomiendo que
hagas tu plugin, pero que te apoyes en el plugin ‘engines’
(http://rails-engines.org/).

Yo no conozco ningún tutorial de plugins que lo cuente todo bien. Hay
por ahí un librillo que estaba bastante completo, aunque si no han
actualizado la información le faltan bastantes cosas que han ido
cambiando. Se titula “Rails plugins (digital shortcuts): Extending rails
beyond the Core” y lo tienes en

También hay una buena presentación que hizo James A. en la railsconf
2007 y que puedes encontrar en

Finalmente, sobre algunas de las cosas que cambian en los plugins en la
2, y sobre alguna buena práctica a la hora de hacer plugins, puedes
consultar la presentación que preparé para la conferencia rails 2007
(autopromoción) en

Y, por si te vale de algo, cuando hice mi primer plugin me ayudó mucho
bajarme plugins muy simples y ver lo que hacían, y luego ir bajándome
plugins más complicados para echarle un vistazo a los fuentes. A mí me
vino muy bien.

Suerte,

javier ramírez