gpt4 book ai didi

capistrano - 卡皮斯特拉诺的 unicorn 重启问题

转载 作者:行者123 更新时间:2023-12-03 08:16:58 25 4
gpt4 key购买 nike

我们正在使用 cap 进行部署,并使用一个脚本将 USR2 发送到 unicorn 进程以重新加载,它通常可以工作,但每隔一段时间就会失败。当这种情况发生时,查看 unicorn 日志会发现它正在寻找不再存在的旧版本目录中的 Gemfile。

异常(exception) :

/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)

澄清这不是当前版本,而是已删除的旧版本。

当它工作时,它似乎工作正常 - 即它确实提取了新代码 - 所以我认为它不会以某种方式卡在旧版本中。

有任何想法吗?

最佳答案

在你的 unicorn.rb 添加 before_exec 块

current_path = "/var/www/html/my project/current"

before_exec do |server|
ENV['BUNDLE_GEMFILE'] = "#{current_path}/Gemfile"
end

在此处阅读更多相关信息 http://blog.willj.net/2011/08/02/fixing-the-gemfile-not-found-bundlergemfilenotfound-error/

关于capistrano - 卡皮斯特拉诺的 unicorn 重启问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com