bundler

Bundler — установка гемов в кастомную директорию

Помимо всего прочего, вы можете устанавливать все нужные гемы (и их зависимости) не в системную директорию для гемов, а в любое другое место. Хорошей практикой является установка необходимых приложению гемов в директорию этого приложения по адресу vendor/bundle.

Делается это вот такой командой:

bundle install --path vendor/bundle

Читать далее →

Bundler — обновление гемов

У обновлений версий ваших гемов есть свои тонкости и о них вы можете прочитать на официальном сайте (ссылко). Однаком здесь пробежимся быстро и по верхушкам. Главный совет - не обновляйте гемы скопом. Обновление происходит следующим способом - в Gemfile вы просто указываете новую версию гема, а потом запускаете bundle install.

Читать далее →

Bundler — группы гемов

Бывают ситуации, когда какие-либо гемы нужны при разработке и не нужны при деплое, например. В таком случае, при создании файла Gemfile, вы можете объединить эти гемы в группы. А затем при установке гемов можете указывать специальное поведение для установки этих групп. Допустим, есть такой Gemfile:

source "http://rubygems.org"
 
gem "rails", "3.0.0.rc"
gem "rack-cache", :require => "rack/cache"
gem "nokogiri", "~> 1.4.2"
 
group :development do
  gem "sqlite3-ruby"
end
 
group :production do
  gem "pg"
end

Читать далее →

Bundler — работа с гемами и их зависимостями

Заметка о работе с гемом Bundler. Он позволяет определять зависимости вашего приложения. Установим сам бандлер:

gem install bundler

Перейдем в корень вашего приложения и запустим команду:

bundle init

В корне приложения создастся файл Gemfile. Заполним его таким, например, содержимым:

source "http://rubygems.org"
 
gem "rails", "3.0.0.rc"
gem "rack-cache"
gem "nokogiri", "~> 1.4.2"

Читать далее →