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