4Trabes Historias de una empresa en 100 metros cuadrados

El blog de Trabe Soluciones

El rey plugin ha muerto, que viva el rey Gem

|

Con la llegada de las Gem dependencies en Rails 2.1 y el soporte para distribución de gems en GitHub se está produciendo una progresiva adopción por parte de la comunidad opensource de las gems como mecanismo de distribución preferente frente al plugin,

Aquí en Trabe ya estamos sustituyendo los plugins por sus versiones gem en nuestros proyectos más recientes,

Nuestras razones para usar gemas y no plugins:

  • Unificar el código de terceros que usan nuestras aplicaciones eliminando la clásica dualidad gem-plugin.
  • Compartir las librerías entre diferentes aplicaciones, tanto en el entorno de desarrollo como en el de producción.
  • La gestión de dependencias (con versiones concretas) es pan comido.
  • El código de nuestra aplicación es más pequeño con todas sus ventajas: se despliega más rápido con Capistrano si utilizamos la estrategia de copia, ocupa menos en el SVN (si no usamos externals), ocupa menos en el GIT (si no usamos submodules).
  • En caso de necesidad se puede congelar la gema e incrustar sus fuentes en la aplicación (para desplegar en hosting compartidos tipo DreamHost).

Está claro ¿no?

Lo sentimos, pero los comentarios están cerrados