Многоступенчатое развертывание Capistrano ведет себя странно с упаковщиком (проблемы с путями) - PullRequest
2 голосов
/ 08 июля 2011

У меня действительно странная проблема с capistrano / bundler, и я так застрял ... У меня есть два этапа: производство и подготовка, когда я выполняю cap production bundle:install, он работает хорошо и запускает это:

executing "cd /var/www/whatever/releases/20110506112617 && bundle install --gemfile /var/www/whatever/releases/20110506112617/Gemfile --path /var/www/whatever/shared/bundle --deployment --quiet --without development test"

все хорошо, однако когда я запускаю cap staging bundle:install я получаю это:

failed: "sh -c 'cd /var/www/staging.whatever/releases/shared && bundle install --gemfile /var/www/staging.whatever/releases/shared/Gemfile --path /var/www/staging.whatever/shared/bundle --deployment --quiet --without development test'" on whatever.org

Это не должно быть

sh -c 'cd /var/www/staging.whatever/releases/shared && bundle install --gemfile /var/www/staging.whatever/releases/shared/Gemfile

, а вместо этого

sh -c 'cd /var/www/staging.whatever/releases/20110506112617 && bundle install --gemfile /var/www/staging.whatever/releases/20110506112617/Gemfile

что-точто-то не так с current_path, и я не знаю, почему ... он всегда указывает на релизы / общие ресурсы, что совершенно неправильно ...

Я запускаю capistrano 2.6.0, любая помощь высоко ценится

- Flo

1 Ответ

3 голосов
/ 22 августа 2011

Просто удалите «общий» релиз

rm -rf /var/www/staging.whatever/releases/shared
...