gpt4 book ai didi

ruby-on-rails - 延迟作业不会开始使用 Capistrano

转载 作者:行者123 更新时间:2023-12-04 02:34:21 25 4
gpt4 key购买 nike

我无法使用 capistrano 配方启动延迟作业流程。这是我得到的错误。

/usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `mkdir': File exists - /my_app/server/releases/20101120001612/tmp/pids (Errno::EEXIST)

这是 capistrano 代码(注意-:我已经尝试了启动/重启命令)
after "deploy:restart", "delayed_job:start"
task :start, :roles => :app do
run "cd #{current_path}; RAILS_ENV=#{rails_env} script/delayed_job -n 2 start"
end

部署日志中的更多详细错误 -
executing command
[err :: my_server] /usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `mkdir': File exists - /my_app/server/releases/20101120001612/tmp/pids (Errno::EEXIST)
[err :: my_server] from /usr/local/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.1/lib/delayed/command.rb:62:in `daemonize'
[err :: my_server] from script/delayed_job:5:in `<main>'
command finished
failed: "sh -c 'cd /my_app/server/current; RAILS_ENV=production script/delayed_job -n 3 restart'" on myserevr

这是一个 Rails 3 应用程序 ( v3.0.3 )

最佳答案

看到同样的问题。

原来我错过了 ~/apps/application_name/shared/pids目录。

最后创建它使这个问题消失了。

无需设置自定义dj_pids目录。

关于ruby-on-rails - 延迟作业不会开始使用 Capistrano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4230577/

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