【发布时间】:2013-12-20 08:41:06
【问题描述】:
我正在从delayed_jobs 切换到sidekiq,我在让sidekiq 将作业排入队列时遇到了一些问题。
按照 sidekiq.org 上的示例,我创建了以下类:
class HardWorker
include Sidekiq::Worker
sidekiq_options queue: "publish_queue"
def perform(name, count)
puts 'Doing hard work'
end
end
我使用以下命令启动 sidekiq:bundle exec sidekiq -e development -C config/sidekiq.yml
当我在 worker 上运行 perform_async 时,我希望它能够将作业排入队列。我事件取回了一个作业 ID,但没有任何内容入队。
这是我收到的输出:
2.0.0p247 :001 > HardWorker.perform_async('bob', 5)
=> "d376dcd5f06ccb2633a5e76c"
当我在 Web 界面中查看队列时,没有可用的队列。默认队列甚至不存在。
这是我的 sidekiq.yml 文件。
development:
verbose: true
concurrency: 15
queues:
- [publish_queue, 10]
- [mailer_queue, 2]
- [default, 5]
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 redis sidekiq