GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo:agregar gemas de rubí y fuentes de gemas

Introducción

La programación a menudo implica tareas repetitivas. La mayoría de los lenguajes de programación le brindan alguna forma de empaquetar código común, haciéndolo reutilizable en múltiples aplicaciones. En este artículo, veremos cómo Ruby resuelve el problema de la reutilización de código de manera repetible con Ruby Gems. También echaremos un vistazo a la gestión de fuentes de gemas, brindándole más opciones para instalar bibliotecas de funcionalidades adicionales de varios terceros.

.

Requisitos

  • Versión de Ruby:2.1.2 o posterior

Expandiendo las capacidades de su aplicación

A medida que su base de código de software se vuelve más compleja, es posible que tenga que escribir el mismo código varias veces. Esta repetición es obviamente ineficiente ya que ahora cualquier cambio en ese código debe ocurrir en varios lugares cuando introduce una nueva característica o corrige un error. Puede mitigar este problema encapsulando el código en clases separadas, lo que resuelve el problema de la reutilización, pero esta solución solo se escala hasta cierto punto. Una vez que comience a intentar agregar una funcionalidad compleja, como la comunicación HTTP entre diferentes aplicaciones, a menudo se encontrará trabajando en dominios de problemas bien definidos que tienen soluciones bien conocidas. Entonces, si bien puede ser un buen ejercicio de aprendizaje escribir su propia solución a uno de estos problemas, en última instancia, su aplicación se beneficiará mejor si usa una de estas soluciones preexistentes.

Rubíes

En Ruby, abordamos este problema mediante el uso de bibliotecas de terceros conocidas como Gems. Ruby Gems son conjuntos de código que implementan una funcionalidad común. El uso de una biblioteca de terceros simplemente requiere descargar el código y colocarlo en una ubicación común accesible desde cualquier programa que se esté ejecutando en su computadora.
.

Comandos básicos de gestión de gemas

Comenzaremos con algunas de las gem más utilizadas comandos.

.

Agregar nuevas gemas

La gem install El comando funciona de manera similar a los instaladores de administración de paquetes en Unix o entornos similares a Unix.

gem install XXXX

Este comando usa la aplicación RubyGems para acceder a las fuentes de gemas instaladas y ubicar una gema llamada XXXX . RubyGems descarga la gema y la instala en el directorio común de su versión actual de Ruby. Luego, todas las aplicaciones de Ruby en su entorno de desarrollo que usan la versión actual de Ruby tendrán acceso a la funcionalidad de la nueva gema.

.

Comprobación de las instalaciones de gemas locales

Descubrir qué gemas están instaladas actualmente en su máquina puede ser desalentador y, en el peor de los casos, implicaría navegar al directorio de instalación de RVM para su versión actual. Afortunadamente, tenemos acceso a la gem list . El comando predeterminado enumera todas las gemas instaladas en su entorno actual.

gem list

También puede buscar una gema específica agregando su nombre o una expresión regular al comando:

gem list NAME/REGEX

Finalmente, puede obtener información adicional (incluidos los autores de la gema, la versión, la licencia adecuada y el directorio de instalación) agregando -d bandera:

gem list -d

.

Agregar una nueva fuente de gemas

Se puede acceder a muchas de las gemas más populares desde rubygems.org, la fuente de gemas predeterminada para Ruby. Para agregar una nueva fuente de gemas:

fuentes de gemas -una URL

El -a indica que agregaremos una nueva fuente de gemas y la URL lo que sigue es la dirección web del servidor de gemas que desea agregar.

.

Administración de fuentes de gemas

A veces, desea administrar su lista de fuentes, generalmente cuando la fuente de una gema cambia de ubicación. Ruby Gems le brinda varias opciones para administrar su lista de fuentes de gemas.

Para listar todas las fuentes de gemas, use -l bandera.

fuentes de gemas -l

Para eliminar una fuente de gemas, use la r marca seguida de la URL de la fuente que se eliminará.

fuentes de gemas -r URL

Puede encontrar una referencia completa para las gem sources comando, junto con otros comandos relacionados con gemas, en rubygems.org

.

Otros comandos de gemas útiles

Para la mayor parte del trabajo diario, normalmente solo necesitarás la gem anterior. comandos Sin embargo, hay muchos otros, por lo que presentaremos algunos ejemplos interesantes.

.

Desinstalar una gema

A veces, una gema deja de ser útil o es reemplazada por una alternativa superior. En esos casos, es posible que desee desinstalar estas gemas para evitar que se acumule demasiado cruft sin usar en su instalación de Ruby. Para desinstalar una gema, use el siguiente comando (donde GEMNAME es el nombre de la gema a desinstalar):

gem uninstall GEMNAME

.

Actualización de gemas instaladas

Las gemas a menudo están en desarrollo activo por parte de la comunidad, lo que hace que sea importante mantener actualizado su conjunto de gemas local. Para actualizar todas las gemas en su sistema, use la gem update comando.

gem update

También puede actualizar una gema específica proporcionando una expresión regular que coincida con los nombres de las gemas (reemplazando NAME a continuación con su expresión regular):

gem update NAME

.

Obtener información sobre las gemas disponibles

La búsqueda de gemas que ya pueden estar disponibles en sus fuentes de gemas puede ser tediosa si se utilizan las interfaces web disponibles (como la de rubygems.org). Para sortear esta tarea, podemos usar gem query . Este comando consulta todos los repositorios de gemas configurados en su máquina para obtener información adicional y es la forma más rápida de saber si tiene o no acceso a una gema determinada. Para ver si una gema específica está presente en sus fuentes locales y remotas, use el siguiente comando:

gem query -b NAME

En lugar de NAME sustituya el nombre de una gema o una expresión regular adecuada. El -b bandera indica que desea verificar fuentes locales y remotas. Para verificar fuentes locales o remotas, use -l o -r banderas, respectivamente.

.

Documentación del edificio

Muchos desarrolladores de gemas incluirán comentarios compatibles con generadores automáticos de documentación como RDoc. Para generar documentación RDoc para una gema instalada, use el siguiente comando (reemplazando NAME con el nombre de la gema):

gem rdoc NAME

Además, puede generar documentación RDoc para todas las gemas instaladas con --all marca (nota:es probable que esto tarde mucho tiempo en completarse).

gem rdoc --all

.

Encontrar nuevas gemas

Hay dos lugares típicos donde los desarrolladores de Ruby encuentran gemas:

  • Recomendaciones de la comunidad de Ruby. A menudo, otro desarrollador de Ruby escribirá una publicación de blog sobre un conjunto específico de funcionalidades, o un desarrollador hará una pregunta en un foro (como Stack Overflow) sobre cómo solucionar un problema específico usando Ruby.
  • Busca en el repositorio de Ruby Gems u otros repositorios. Estos repositorios tienden a ofrecer estadísticas sobre una biblioteca en particular, como una breve declaración del propósito de una gema, un indicador de la popularidad general de la gema y un enlace al host original de la gema.

Una vez que encuentre una gema, es posible que también deba evaluar su efectividad y confiabilidad. Por supuesto, con las gemas Ruby de código abierto, analizar el código para asegurarse de que no ocurra nada extraño es una simple cuestión de mirar el repositorio de Github de la gema. El uso de la funcionalidad de informes de un repositorio de gemas puede resolver el problema de confiabilidad, pero no es perfecto. Por ejemplo, una gema nueva que resuelve un problema de la manera más eficiente posible puede ser falsamente reportada como inferior a otra gema más popular pero más antigua que resuelve el problema de una manera menos eficiente.

.

Conclusión

Mediante el uso juicioso de RubyGems, puede reducir en gran medida el tiempo necesario para desarrollar aplicaciones de Ruby aprovechando la experiencia de otros desarrolladores de todo el mundo. Luego puede asegurarse de que su código funcione con una interfaz común que coincida con los estándares de desarrollo de la comunidad.

Gracias por seguir este tutorial:agregar gemas de rubí y fuentes de gemas. Obtenga más información sobre nuestras asequibles soluciones de alojamiento VPS y asegúrese de volver a consultarnos para obtener actualizaciones, tutoriales e información útil como ¿Qué es RVM (Ruby enVironment Manager o Ruby Version Manager)?
.
.


Linux
  1. Cómo instalar Ruby 1.9.3 y Rubygems 1.8.24 en CentOS 6.2

  2. Cómo instalar Ruby 2.0 y RubyGems 2.1.11 en Ubuntu 13.10 desde la fuente

  3. Cómo:replicación y configuración de DRBD

  4. Cómo:usar Bundler para administrar Ruby Gems

  5. Ejemplo de Ruby Hello World:cómo escribir y ejecutar el programa Ruby en el sistema operativo Unix

Cómo instalar Ruby On Rails en Linux

Cómo instalar y configurar SeedDMS

Cómo instalar y configurar Grafana

Cómo instalar Ruby en Ubuntu 18.04

¿Cómo conectar en red Ubuntu y Windows 10?

Cómo instalar y usar Ruby en distribuciones de Linux