rescue-scheduler
gem 安装说要为调度创建一个单独的 Rake 任务:
https://github.com/resque/resque-scheduler#rake-integration
namespace :resque do
task :setup_schedule => :setup do
...
task :scheduler => :setup_schedule
$ rake resque:scheduler
但是我的 HerokuProcfile
已经有一个工作进程来运行 Resque:
resque: env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=7 QUEUE=* bundle exec rake resque:work COUNT=1
我不想再创建另一个工作进程来运行预定的作业。这篇旧博客文章说您可以在不使用 Rake 任务的情况下进行设置。
https://www.perfectline.co/blog/2011/07/cron-tasks-for-your-rails-application-with-resque-2/
您如何在不使用 2 个工人测功机的情况下在 Heroku 上安排 Resque 作业?
我试图添加多个依赖项,但它给了我一个循环依赖错误。
namespace :resque do
task :setup => [:environment, :scheduler]
Console
>env TERM_CHILD=1 RESQUE_TERM_TIMEOUT=7 QUEUE=* bundle exec rake resque:work COUNT=1
rake aborted!
Circular dependency detected: TOP => resque:work => resque:preload => resque:setup => resque:scheduler => resque:setup_schedule => resque:setup
Tasks: TOP => resque:work => resque:preload => resque:setup => resque:scheduler => resque:setup_schedule