Мы развертываем с кешем и используем 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)
Чтобы прояснить, что не текущая версия, а более старая, которая была удалена.
Когда он работает, он работает корректно, то есть записывает новый код, поэтому я не думаю, что он как-то застрял со ссылкой на старый выпуск.
Любые идеи?