Capistrano связывает драгоценные камни перед отправкой на сервер - PullRequest
4 голосов
/ 24 августа 2011

Мои серверы не имеют доступа к внешним ресурсам (драгоценным камням и т. Д.), Поэтому я вручную запускаю

bundle package

, затем загружаю код и запускаю

bundle install --local

Как я могуполучить такое же поведение из Capistrano?Используя рецепт Bundler, пытается установить пакеты на сервере.Принимая во внимание, что я хотел бы;

На сборочной машине

  1. Оформить заказ из SVN
  2. Запустить пакет
  3. zip и загрузить артефакт

На сервере приложений

  1. Развернуть артефакт Zip
  2. Запустить пакетную установку --local
  3. Запустить сервер

Я пытался

after("deploy:update_code") do
    system("cd #{copy_cache} && bundle package")
end

Но при этом выполняется проверка и загрузка, кажется, не было места для прикрепления после проверки, но до почтового индекса.

1 Ответ

1 голос
/ 30 августа 2011

Похоже, что лучший способ сделать это - запустить пакет bundle на рабочей станции разработчика, затем передать связанные гемы в систему управления версиями, а затем запустить;

bundle install --deployment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...