我们正在使用上限并使用一个脚本将USR2发送到unicorn进程进行重新加载,它通常可以正常工作,但每隔一段时间它就会失败.当发生这种情况时,查看unicorn日志显示它正在寻找旧版本目录中不再存在的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)
Run Code Online (Sandbox Code Playgroud)
澄清那不是当前的版本,而是一个旧版本已被删除.
当它工作时它似乎工作正常 - 即它确实拾取新代码 - 所以我不认为它在某种程度上卡在旧版本.
有任何想法吗?