Tag: resque scheduler

在Heroku上一起使用Resque,Puma和Scheduler

在审查了许多指南之后,我想确认一下我的设置。 现在我的procfile看起来像: web: bundle exec puma -C config/puma.rb config.ru resque: TERM_CHILD=1 RESQUE_TERM_TIMEOUT=10 QUEUES=* bundle exec rake resque:work worker: bundle exec rake resque:work COUNT=1 QUEUE=* scheduler: bundle exec rake resque:scheduler ……在Heroku : …和我的rake resque设置任务 : require ‘resque’ require ‘resque/tasks’ require ‘resque/scheduler/tasks’ # http://jademind.com/blog/posts/enable-immediate-log-messages-of-resque-workers/ namespace :resque do desc ‘Initialize Resque environment’ task setup: :environment do ENV[‘QUEUE’] ||= […]

resque-scheduler在删除作业时失败

我使用了Github中的POC(队列丢失了,我添加了它: name = ‘send_emails’ config = {} config[:class] = ‘SendEmail’ config[:args] = ‘POC email subject’ config[:cron] = ‘* * * * * *’ config[:persist] = true config[:queue] = ‘new’ Resque.set_schedule(name, config) sleep(10) #Try to remove the job Resque.remove_schedule(name) 我收到以下错误: /var/lib/gems/1.9.1/gems/resque-scheduler-3.0.0/lib/resque/scheduler.rb:295:in `block in update_schedule’: undefined method `keys’ for nil:NilClass (NoMethodError) from /var/lib/gems/1.9.1/gems/resque-scheduler-3.0.0/lib/resque/scheduler.rb:292:in `loop’ from /var/lib/gems/1.9.1/gems/resque-scheduler-3.0.0/lib/resque/scheduler.rb:292:in `update_schedule’ […]

如何开始resque不使用rails

我正在使用ruby(而不是rails),我已经安装了resque gem。 根据手册,我应该使用以下命令启动worker: resque work 但是这个命令根本没有启动工作者(我已经检查了bin中的resque文件,并且它根本不接受’work’)。 这是输出: Usage: resque [options] COMMAND Options: -r, –redis [HOST:PORT] Redis connection string -N, –namespace [NAMESPACE] Redis namespace -h, –help Show this message Commands: remove WORKER Removes a worker kill WORKER Kills a worker list Lists known workers