================================================================================
                                     BUNDLE
================================================================================

Generate a Gemfile in the current directory
$ bunlde init

Add a new gem to the bundle
$ bundle add <gem_name>
--group=GROUP: Specify the group (production, development, ...)
--require=false: Specify that the gem is unrequired (Not loaded each time)

List installed gems with newer versions available
$ bundle outdated

Update a gem
$ bundle update <gem_name>

--------------------------------------------------------------------------------
Gemfiles
--------------------------------------------------------------------------------

Gemfile:
Gemfiles are part of bundle way of managing ruby projects. A Gemfile contains
the gems needed for a project and their versions.

Gemfile.lock:
Gemfile.lock is the manifest describing all versions of each gem installed. It
is never updated unless said so.

To install gems
$ bundle install

If no Gemfile.lock is present, bundle will resolve dependancies in the Gemfile,
create a Gemfile.lock and the install gems from the Gemfile.lock.
If a Gemfile.lock is present and a gem has been updated. Bundle will resolve the
dependancies only for this gem, write it to the Gemfile.lock and install gems
from there.
If no gems has been updated, bundle install gem in the exact same version as the
Gemfile.lock.
