Подтвердить что ты не робот

Проблема перезапуска единорога с capistrano

Мы развертываем с кешем и используем script, которые отправляют USR2 в процесс единорога для перезагрузки, и обычно он работает, но каждый раз он будет терпеть неудачу. Когда это происходит, поиск в журнале единорога показывает, что он ищет Gemfile в старой папке выпуска, которая больше не существует.

Исключение:

/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.21/lib/bundler/definition.rb:14:in `build': /var/www/railsapps/inventory/releases/20111128233407/Gemfile not found (Bundler::GemfileNotFound)

Чтобы прояснить, что не текущая версия, а более старая, которая была удалена.

Когда он работает, он работает корректно, то есть записывает новый код, поэтому я не думаю, что он как-то застрял со ссылкой на старый выпуск.

Любые идеи?

4b9b3361

Ответ 1

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