2011-01-26 2 views
4

В настоящее время я просто работаю следующим образом:Как управлять встроенными драгоценными камнями в развертывании capistrano?

после «развертываний: update_code», «развернуть: расслоение»

namespace :deploy do 
    task :bundle do 
    run "cd #{release_path} && bundle install --deployment --without development test staging" 
    end 
end 

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

ответ

9

Все изменилось после выхода Bundler 1.0

Вам не нужно, чтобы создать пользовательскую задачу из развертывания.

просто использовать require 'bundler/capistrano'

взглянуть на эту http://blog.josephholsten.com/2010/09/deploying-with-bundler-and-capistrano/ для получения более подробной информации

+0

Мда, мертвые ссылки. Конечно, этот ответ. –

Смежные вопросы