RubyGems: ¿Qué es una Gema? (4)

https://ciberninjas.com/rubygems-que-es-una-gema-4/

Una gema de Ruby es un pequeño continente que posee información bien estructurada que desempeña una función a la hora de ser implementado en un proyecto, principalmente de Ruby.

Estructura de una GEMA

Cada gema tiene un nombre, una versión y una plataforma. Por ejemplo, la gema de rake 0.8.7 tiene una versión (de mayo de 2009). La plataforma de Rake es ruby lo que significa que funciona en cualquier plataforma en la que se ejecute Ruby.

Las plataformas se basan en la arquitectura de la CPU, el tipo de sistema operativo y a veces, la versión del sistema operativo. Los ejemplos incluyen “x86-mingw32” o “java”.

La plataforma indica que la gema solo funciona con un rubí creado para la misma plataforma. RubyGems descargará automáticamente la versión correcta para su plataforma.

Ver gem help platform para mostrar los detalles completos.

Dentro de las gemas se encuentran los siguientes componentes:

  • Código (incluyendo pruebas y utilidades de soporte).
  • Documentación.
  • GEMA.

Cada gema sigue la misma estructura estándar de organización del código:

% tree freewill
freewill/
├── bin/
│   └── freewill
├── lib/
│   └── freewill.rb
├── test/
│   └── test_freewill.rb
├── README
├── Rakefile
└── freewill.gemspec

Aquí puedes encontrar los principales componentes de una gema:

  • El directorio lib contiene el código de la gema.
  • El directorio testo spec contiene pruebas, según el marco de prueba que utilice el desarrollador.
  • Una gema generalmente tiene un Rakefile que es el programa rake que se usa para automatizar pruebas, generar código y realizar otras tareas.
  • Las gemas, también pueden incluir un archivo ejecutable en el directorio bin que se cargará en el PATH del usuario cuando se instale la gema.
  • La documentación generalmente se incluye en el fichero README y en línea con el código. Cuando instalas una gema, la documentación se genera automáticamente. La mayoría de las gemas incluyen la documentación RDoc pero algunas usan documentos YARD en su lugar.
  • La pieza final es la GEMSPEC que contiene información sobre la gema. Los archivos de la gema, la información de la prueba, la plataforma, el número de versión y más son presentados junto con el correo electrónico y el nombre del autor.

GemSpec

El gemspec especifica la información sobre una gema; como su nombre, versión, descripción, autores y página de inicio.

Este es un ejemplo de un archivo gemspec. Puedes aprender más en cómo hacer una gema .

% cat freewill.gemspec
Gem::Specification.new do |s|
  s.name        = 'freewill'
  s.version     = '1.0.0'
  s.summary     = "Freewill!"
  s.description = "I will choose Freewill!"
  s.authors     = ["Nick Quaranto"]
  s.email       = 'nick@quaran.to'
  s.homepage    = 'http://example.com/freewill'
  s.files       = ["lib/freewill.rb", ...]
end

Para obtener más información sobre gemspec, puedes consultar la referencia de especificación completa que analiza cada campo de metadatos al detalle.


<<

Relacionado

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

Comparando Python con otros lenguajes de programación populares

Este artículo analiza los numerosos beneficios de Python como uno de los lenguajes de programación más importantes disponibles y por qué deberías considerar usarlo para tu proyecto de software en lugar de otras opciones populares. Python es considerado como uno de los lenguajes de programación más utilizados para aplicaciones sencillas y prácticas. Los especialistas en TI afirman tener al menos una comprensión rudimentaria de Python y ¡SEGUIR LEYENDO!

Crystal: Un nuevo lenguaje de programación que buscar integrar lo mejor de Ruby y C

Crystal, un nuevo lenguaje de programación de sistemas compilados y orientado a objetos que tiene como objetivo combinar la concisión y amabilidad de Ruby con la eficiencia de C. La versión 1.0 de Crystal tiene una sintaxis cercana a la de Ruby y presenta tipos inferidos estáticamente, enlaces C y macros. El lenguaje de Crystal podría atraer a los desarrolladores con experiencia en Ruby/Rails o Elixir/Phoenix. ¡SEGUIR LEYENDO!

Cursos de Udemy con Cupón Gratuito 2019 (en Inglés)(parte 2)

All courses are in English ? Estos son los cursos con cupones gratuitos que me han parecido más interesantes y existen en la actualidad dentro de la plataforma Online de Udemy. Los contenidos en los que están organizados se reparten en: las criptomonedas, el diseño gráfico, la programación y el diseño web, ofimática, productividad, marketing y SEO, las redes y la robótica El listado final se ¡SEGUIR LEYENDO!

Mejores cursos de introducción a la programación

Muchos de estos cursos ya están incluidos en nuestro recopilatorio de cursos en español, allí podrás encontrarlos ordenados por temáticas y navegación de botones. En este otro enlace, podrás encontrar libros. Si lo que deseas es aprender a programar, no dejes de investigar más en profundidad alrededor de toda la web; y también, puedes investigar entre los cientos de recursos gratis que te ofrece Ciberninjas. A ¡SEGUIR LEYENDO!

Deja un comentario

Salir de la versión móvil