【发布时间】:2025-12-15 07:35:02
【问题描述】:
我们正在使用 cap 进行部署,并使用将 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)
澄清这不是当前版本,而是已被删除的旧版本。
当它工作时,它似乎确实工作正常 - 即它确实获取了新代码 - 所以我认为它不会因为引用旧版本而被卡住。
有什么想法吗?
【问题讨论】:
标签: capistrano bundler unicorn