Ruby Language Utiliser un Gemfile et un Bundler


Exemple

Un Gemfile est le moyen standard d’organiser les dépendances dans votre application. Un Gemfile de base ressemblera à ceci:

source 'https://rubygems.org'

gem 'rack'
gem 'sinatra'
gem 'uglifier'

Vous pouvez spécifier les versions du gem que vous voulez comme suit:

# Match except on point release. Use only 1.5.X
gem 'rack', '~>1.5.2'
# Use a specific version.
gem 'sinatra', '1.4.7'
# Use at least a version or anything greater.
gem 'uglifier', '>= 1.3.0'

Vous pouvez également extraire des gemmes directement d'un repo git:

# pull a gem from github
gem 'sinatra', git: 'https://github.com/sinatra/sinatra.git'
# you can specify a sha
gem 'sinatra', git: 'https://github.com/sinatra/sinatra.git', sha: '30d4fb468fd1d6373f82127d845b153f17b54c51'
# you can also specify a branch, though this is often unsafe
gem 'sinatra', git: 'https://github.com/sinatra/sinatra.git', branch: 'master'

Vous pouvez également regrouper des gemmes en fonction de leur utilisation. Par exemple:

group :development, :test do
    # This gem is only available in dev and test, not production.
    gem 'byebug'
end

Vous pouvez spécifier la plate-forme sur laquelle certaines gems doivent s'exécuter si votre application doit pouvoir s'exécuter sur plusieurs plates-formes. Par exemple:

platform :jruby do
  gem 'activerecord-jdbc-adapter'
  gem 'jdbc-postgres'
end

platform :ruby do
  gem 'pg'
end

Pour installer toutes les gemmes d’un Gemfile, procédez comme suit:

gem install bundler
bundle install