RubyGems: Nombrando tu gema (7)

Estos son algunos ejemplos de recomendaciones para nombrar gemas:

NOMBRE DE LA GEMA REQUERIR DECLARACIÓN CLASE PRINCIPAL O MÓDULO
ruby_parser require 'ruby_parser' RubyParser
rdoc-data require 'rdoc/data' RDoc::Data
net-http-persistent require 'net/http/persistent' Net::HTTP::Persistent
net-http-digest_auth require 'net/http/digest_auth' Net::HTTP::DigestAuth

El objetivo principal de estas recomendaciones es dar al usuario alguna pista sobre cómo requerir los archivos de tu gema.

Seguir estas convenciones también permite que Bundler requiera tu gema sin configuración adicional.

Si publicas una gema en rubygems.org, es posible que se elimine si el nombre es objetable, viola la propiedad intelectual o si el contenido de la gema no cumple con estos criterios.

Puede informar sobre dicha gema a [email protected] por correo electrónico.

Usa guiones bajos para varias palabras

Si una clase o módulo tiene varias palabras, use guiones bajos para separarlas. Esto coincide con el archivo que requerirá el usuario, lo que facilita que el usuario comience a usar su gema.

Usa guiones para las extensiones

Si estás agregando funcionalidad a otra gema, usa un guion. Eso generalmente corresponde a una / en la instrucción require (y por lo tanto a la estructura de directorios de su gema) y una :: en el nombre de su clase o módulo principal.

Mezcla guiones bajos y guiones adecuadamente

Si tu clase o módulo tiene varias palabras y también estás agregando funcionalidad a otra gema, sigue las dos reglas anteriores.

Por ejemplo, net-http-digest_auth agrega autenticación de resumen HTTP a net/http . El usuario require 'net/http/digest_auth' usará la extensión (en clase Net::HTTP::DigestAuth ).

No uses letras mayúsculas

OS X y Windows tienen sistemas de archivos que no distinguen entre mayúsculas y minúsculas de forma predeterminada.

Los usuarios pueden requerir por error archivos de una gema usando letras mayúsculas que no serán portátiles si lo mueven a un sistema que no sea Windows o OS X.


<<

Relacionado

Utiliza el lenguaje de Ruby para generar publicaciones de ebooks

Muchas veces, la gente se pregunta para qué puede servir además de para utilizarlo junto a Rails. Bien, pues Ruby es ideal para varias tareas en diferentes campos de dominio y hoy vamos a compartir gustaría cómo cualquier persona puede usar Ruby para publicar un ebook o libro electrónico. Publicación en PDF Existe un conjunto de herramientas completo de Ruby para publicar contenidos técnicos en AsciiDoc ¡SEGUIR LEYENDO!

The best Udemy courses in August, only for 9.99 $

Los mejores cursos en inglés y en oferta, hasta el día 27. Los cursos incluidos aquí son todos en inglés. Revisa por aquí, entre los mejores cursos en oferta de Udemy de Agosto en español, si lo que deseas son cursos en español. Si por desgracia, no tienes la oportunidad de acceder a comprar alguno de los excelentes cursos que te mostraré a continuación. Siempre puedes ¡SEGUIR LEYENDO!

Si los Lenguajes de Programación fueran Superhéroes de Marvel serían..

Existen más de 750 lenguajes de programación en el universo de la programación y cada lenguaje de programación tiene un tono y un conjunto de características únicos. https://ciberninjas.com/mejores-lenguajes-programacion-2023/ No debería sorprender que este conjunto específico de características atraiga a los excéntricos, quienes ocasionalmente se reúnen para discutir entre sus diferencias, ventajas y desventajas. Consideremos un escenario fantástico donde MCU signifique "My Universo del Código" y cada ¡SEGUIR LEYENDO!

Shopify invierte en realizar investigaciones sobre Ruby a escala

Shopify continúa invirtiendo en Ruby on Rails a escala, financiando a académicos de alto perfil para lograr enfocar su trabajo hacia el estudio de Ruby y las necesidades de la comunidad de Ruby. Durante el año pasado, Shopify entregó casi medio millón de dólares en obsequios a investigadores influyentes de la comunidad de Ruby. En este punto, Shopify busca que los desarrollos en lenguajes de programación ¡SEGUIR LEYENDO!

RubyGems: Referencias archivo GEMSPEC (14)

La clase de especificación contiene la información de una gema. Por lo general, se define en un archivo .gemspec o Rakefile y se ve así: Gema :: Especificación . nuevo hacer | s | s . nombre = 'ejemplo' s . versión = '0.1.0' s . licencias = [ 'MIT' ] s . resumen = "¡Este es un ejemplo!" s . description = "¡Explicación mucho más ¡SEGUIR LEYENDO!

Deja un comentario