Ruby bundler

Bundler is for dependency management in ruby projects.

Bundler is itself a ruby gem, so you need install it first

$ gem install bundler

Prepare Gemfile file in project root directory

  • Manually create it;
  • Run bundle init to automatically create it;

Specify dependencies in Gemfile

source 'https://rubygems.org'
gem 'rails', '~> 4.2.0'
gem 'rspec'
gem 'puma'

Refer to Gemfiles for in-depth.

Install dependencies based on Gemfile

$ bundle install

After installation completes, it will also generate Gemfile.lock with snapshot of depencency details. See more.

Setup in application

require 'rubygems'  # builtin for ruby 1.9+ so no need
require 'bundler/setup'

# option 1 - require dependency one by one if not many, e.g.
require 'rails'
require 'rspec'

# option 2 - require all by groups if many to avoid requiring one by one, e.g.
Bundler.require(:default)

See more.

Execute a command in the context of the bundle

$ bundle exec rspec ./spec/model_spec.rb

References

ruby