#HowTo: Bundler sin Rails



Supongamos que estás trabajando en una aplicación Ruby y quieres usar alguna gema específica pero no es una aplicación Rails, lo mismo si estuvieras trabajando en alguna aplicación NodeJS por ejemplo y quisieras hacer uso de alguna RubyGem para añadirle funcionalidad.... ¿Cómo lo harías? De la siguiente manera:

Teniendo un entorno Ruby/RVM (que use la versión 1.9.x o superior) instalado previamente, corremos en consola:

$ gem install bundle
$ cd ruta/a/proyecto
$ bundle init

Eso nos generará un Gemfile en la raíz de nuestro proyecto que podremos utilizar para añadir las gemas que necesitemos y después de hacerlo necesitaremos correr:

$ bundle install

para instalarlas como parte del proyecto.

Una vez instaladas las gemas, necesitaremos cargarlas en los archivos que vayamos a utilizarlas añadiendo las siguientes líneas a los mismos (asumiendo que estés trabajando con código Ruby):

require 'bundler/setup'
Bundler.require

Generalmente para esto último yo creo un initializer que requiero después con require_relative en todos mis demás archivos para mayor limpieza y claridad.