gpt4 book ai didi

ruby-on-rails - Rails delayed_job 启动启动/停止 capistrano

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:21 25 4
gpt4 key购买 nike

正如我在某处读到的那样,要在服务器启动时启动 delayed_jobs,我应该在 config/deploy.rb 中写入以下内容:

require "delayed/recipes"

set :rails_env, "production" #added for delayed job

namespace :delayed_job do
desc "Start delayed_job process"
task :start, :roles => :app do
run "cd #{current_path}; script/delayed_job start #{rails_env}"
end

desc "Stop delayed_job process"
task :stop, :roles => :app do
run "cd #{current_path}; script/delayed_job stop #{rails_env}"
end

desc "Restart delayed_job process"
task :restart, :roles => :app do
run "cd #{current_path}; script/delayed_job restart #{rails_env}"
end
end

after "deploy:start", "delayed_job:start"
after "deploy:stop", "delayed_job:stop"
after "deploy:restart", "delayed_job:restart"

它不起作用。事实上,我认为这个文件以前确实存在,但它不是(我创建了它)。那么我应该怎么做才能让它继续工作?

还有更多问题,我应该如何停止/重新启动 Web 执行过程中的作业处理?

最佳答案

试试看:

desc "Restart delayed_job process"
task :restart, :roles => :app do
run "cd #{current_path}; RAILS_ENV=production bundle exec script/delayed_job restart #{rails_env}"
end

这应该有效。

关于ruby-on-rails - Rails delayed_job 启动启动/停止 capistrano,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13492014/

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