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

В настоящее время я просто запускаю следующее:

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

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

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


person Steven    schedule 26.01.2011    source источник


Ответы (1)


Все изменилось после выпуска бандлера 1.0.

Вам не нужно создавать пользовательскую задачу из deploy.

просто используйте require 'bundler/capistrano'

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

person Rishav Rastogi    schedule 26.01.2011
comment
Хм, мертвые ссылки. Конечно, хотелось бы такого ответа. - person Gerry Gleason; 20.06.2015