rails mejores las gems gemas ruby-on-rails ruby plugins gem

ruby-on-rails - mejores - rails gems list



¿Diferencia entre complementos y gemas de Ruby? (2)

¿Cuál es la diferencia entre plugins y gemas? ¿Cuáles son los diferentes usos de cada uno? ¿Dónde y por qué usarías uno sobre el otro?


Las gemas se instalan en el nivel del sistema mientras que los complementos se instalan en el nivel de la aplicación. Eso significa que si dos o más aplicaciones se ejecutan en el mismo servidor, pueden compartir gemas, pero cada una tendrá sus propios complementos. Por ahora, sugeriré uno para usar gemas, ya que son más fáciles de mantener a medida que las aplicaciones escalan.


Joya

  • Gem es una aplicación de ruby ​​empaquetada que usa el sistema de empaque definido por RubyGems .
  • Rails en sí es una gema.

    Rails gem está instalado en jruby-1.0 / lib / ruby ​​/ gems / 1.8 / gems / rails-1.2.3 como:

    Contenedor DIR
    DIR integrado
    68,465 CHANGELOG
    Configuraciones DIR
    Despachos DIR
    Documento DIR
    Entornos DIR
    307 fresh_rakefile
    Ayudantes de DIR
    DIR html
    DIR lib
    1.072 MIT-LICENCIA
    11,969 Rakefile
    8,001 README
    El directorio lib contiene todo el código fuente gema.

  • Podemos instalar, actualizar y consultar la versión gema. Si uno usa una herramienta como mi GemInstaller , puede automatizar fácilmente la instalación y carga de RubyGems con un solo archivo de configuración simple.

  • La gema instalada para el intérprete de Ruby puede ser utilizada en todo el sistema por ese intérprete.
  • La gema se puede publicar como un complemento.
  • También se puede enviar en el proveedor / gemas.

Enchufar

  • El complemento es una extensión de Rails Framework.
  • No se puede actualizar usando un comando. Para actualizar uno, debe desinstalar y luego instalar la versión actualizada.
  • Tiene que ser enganchado en la aplicación de rieles. (tiene que tener init.rb)
  • Tener un archivo install.rb.
  • El complemento no se puede publicar como una gema.
  • Solo se puede usar en toda la aplicación.

El complemento Goldspike se instala en el directorio proveedor / plugins / rails-integration de la aplicación como:
7,089 build.xml
1,141 LICENCIA .txt
Complementos DIR
6,675 pom.xml
1,447 README
Muestras DIR
El directorio plugins / goldspike consiste en
24 init.rb
25 install.rb
DIR lib
549 Rakefile
536 README
Tareas DIR
Prueba DIR
El directorio lib contiene todo el código fuente del complemento.

Gema contra complementos

  • Rails tenía una forma de cargar complementos desde el directorio de proveedores / plugins /. Es muy probable que esto se desaproveche ya que Rails ha agregado soporte para agrupar gemas con el proyecto en el directorio de proveedores / gems /. Las versiones gema de rspec son las que están destinadas para el uso diario. Uno debería ir con ellos a menos que esté apoyando una aplicación de Rails en la familia 1.2.xo anterior.
  • A menudo es más rápido registrar y retirar un repositorio usando Gems ya que no está incluyendo la biblioteca en su aplicación real. A menudo hay problemas menores al usar Complementos relacionados con la incompatibilidad que surge con respecto a las versiones de software entre el equipo distribuido.
  • La regla general es hacer que la funcionalidad específica de Rails sea un complemento mientras que las bibliotecas de Ruby más generales se convierten en gemas.