Bundler через Capistrano на производстве, кажется, всегда без необходимости переустанавливать все - PullRequest
1 голос
/ 11 июля 2011

По некоторым причинам, упаковщик не просто устанавливает необходимые драгоценные камни, которые еще не установлены.Вместо этого он переустанавливает все в моем Gemfile.Есть ли способ заставить его устанавливать только нужные гемы (они у меня работают в режиме разработки).

Capistrano 2.6.0
Bundler 1.0.12
Сервер Ubuntu 10.04 32-разрядный

Фрагмент задачи:

task :bundle_gems, :roles => :app do
  run "cd #{deploy_to}/current && bundle install --path vendor/gems RAILS_ENV=production"
end

1 Ответ

4 голосов
/ 11 июля 2011

Bundler на самом деле поставляется с рецептом Capistrano, который сделает все за вас. Добавьте это к config/deploy.rb:

require "bundler/capistrano"

Удалите самостоятельно написанную задачу bundle_gems, и Capistrano автоматически объединит ваши драгоценные камни, оптимизированные для развертывания.

Здесь немного больше информации: http://gembundler.com/deploying.html

...