Cal*_*eed 4 ruby-on-rails delayed-job
我有一个可以从delayed_job和一些后台处理中受益的应用程序.问题是,我并不需要/希望delayed_job工作人员一直在运行.
该应用程序在共享托管环境和多个位置(针对不同用户)运行.此外,该应用程序没有获得大量使用.
有没有办法在某些操作/事件之后从我的应用程序启动和停止处理作业(使用脚本或rake任务)?
你可以呼叫系统:
system "cd #{Rails.root} && rake delayed_job:start RAILS_ENV=production"
Run Code Online (Sandbox Code Playgroud)
您可以更改delayed_job以更少检查.而不是5秒默认值,将其设置为15分钟或其他东西.