!SLIDE center transition=uncover
!SLIDE bullets small transition=uncover
- Mantiene un entorno consistente para las aplicaciones ruby
- Asegura que la aplicación que lo use tenga las dependencias necesarias para que se ejecute sin errores.
- Bundler es una gema:
gem install bundler
!SLIDE bullets small transition=uncover
@@@ ruby
source 'https://rubygems.org'
gem 'sinatra'
!SLIDE bullets small transition=uncover
- Instalar dependencias:
bundle install
- Actualizar dependencias a sus últimas versiones:
bundle update
- Ejecutar un script en el contexto del bundle actual:
bundle exec
- Ver las gemas instaladas en el bundle actual:
bundle list
- Ver donde está ubicada una gema:
bundle show NOMBRE_GEMA
!SLIDE bullets small transition=uncover
- Se escribe con una DSL propia de bundler (extraida de Rubygems)
- Puede incluir cualquier código ruby!
- La sentencia
gem
indica una dependencia y acepta los siguientes parámetros:- versión, por ejemplo:
'>= 1.1.0'
,'~> 3.1.2'
- github (construir la gema a partir de un repositorio en github):
github: 'sinatra/sinatra'
- versión, por ejemplo:
@@@ ruby
source 'https://rubygems.org'
gem 'sinatra', github: 'sinatra/sinatra'
gem 'activerecord', '~> 3.1.0'
!SLIDE bullets small transition=uncover
- Con declarar las dependencias en el
Gemfile
no basta, hay que invocar a bundler. - Hay dos formas:
@@@ ruby
require 'bundler'
Bundler.require
@@@ ruby
require 'bundler'
Bundler.setup
require 'sinatra'