gpt4 book ai didi

ruby-on-rails - 什么是 process/reaper,为什么它不起作用?

转载 作者:行者123 更新时间:2023-12-04 03:44:38 30 4
gpt4 key购买 nike

当通过 Capistrano 部署我的 Rails 应用程序时,它尝试执行的最后一件事是:

sudo -p 'sudo password: ' -u app /home/user/public_html/example.com/current/script/process/reaper

然后它抛出这个错误:

failed: "sh -c \"sudo -p 'sudo password: ' -u app /home/user/public_html/example.com/current/script/process/reaper\"" on 123.456.789.012

该应用程序仍然可以正常部署和启动...但是进程/收割器做了什么,我该怎么做才能消除错误?

最佳答案

在 Mongrel/Passenger 时代之前以及在 Rack 上构建之前,运行 Rails 应用程序的唯一方法是使用 CGI 或 FGCI。脚本/reaper 文件用于启动/停止 Rails 进程。

默认情况下,Capistrano 会尝试启动一个新的 Rails 进程来运行 reaper 脚本。您应该自定义默认行为。

假设您正在使用 Passenger (mod_rails) 运行您的 Rails 应用程序,请安装以下 Capistrano + Passenger (mod_rails)配方和 Capistrano 将在部署时优雅地重启您的 Passenger 实例。

关于ruby-on-rails - 什么是 process/reaper,为什么它不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1698009/

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