Мои серверы не имеют доступа к внешним ресурсам (драгоценным камням и т. Д.), Поэтому я вручную запускаю
bundle package
, затем загружаю код и запускаю
bundle install --local
Как я могуполучить такое же поведение из Capistrano?Используя рецепт Bundler, пытается установить пакеты на сервере.Принимая во внимание, что я хотел бы;
На сборочной машине
- Оформить заказ из SVN
- Запустить пакет
- zip и загрузить артефакт
На сервере приложений
- Развернуть артефакт Zip
- Запустить пакетную установку --local
- Запустить сервер
Я пытался
after("deploy:update_code") do
system("cd #{copy_cache} && bundle package")
end
Но при этом выполняется проверка и загрузка, кажется, не было места для прикрепления после проверки, но до почтового индекса.