Usando Bundler en un script en Ruby

A veces, cuando escribimos un script de Ruby, necesitamos usar gemas externas para integrarnos con una API de terceros o para facilitar la conexión a una base de datos.

Por ejemplo, si uno desea agregar coloración para producir mensajes

require 'rainbow'

puts Rainbow("My very important message in red").red

Pero al implementar este script, ¿cómo garantizar que estas dependencias estarán presentes? ¿Y se instalarán en las versiones esperadas para las que se ha probado nuestro script?

¿Qué hacer entonces? Créer une gem semble trop lourd pour notre script, et il est pas conseillé d’attendre des utilisateurs qu’ils fassent l’installation d’eux-mêmes (ça passe pour une gem mais pour un script qui commencerait à en avoir 4-5 eso hace mucho).

Afortunadamente, Bundler está ahí para nosotros, de hecho, el instalador ofrece un módulo que podemos incluir en nuestro script y que ofrece todas las funcionalidades de un archivo. Archivos de gemas sino para definir nuestras gemas dentro del guión.

require 'bundler/inline'

gemfile do
  source '

  gem 'rainbow', '~> 3.0.0'
end

puts Rainbow("My very important message in red").red

Entonces, cuando se inicie el script Bundler, verificará que las gemas declaradas estén instaladas, procederá a la descarga si es necesario, y finalmente estas se cargarán automáticamente para ser utilizadas.

Para ir más lejos

Bundler: cómo usar Bundler en un script de Ruby de un solo archivo

GitHub – sickill/rainbow: gema Ruby para colorear texto impreso en terminales ANSI

Gema de rubí para colorear texto impreso en terminales ANSI – GitHub – sickill/rainbow: Gema de rubí para colorear texto impreso en terminales ANSI

Share:

Facebook
Twitter
Pinterest
LinkedIn

Leave a Reply

Your email address will not be published. Required fields are marked *

Social Media

Most Popular

Get The Latest Updates

Subscribe To Our Weekly Newsletter

No spam, notifications only about new products, updates.

Categories

On Key

Related Posts