【问题标题】:Sidekiq not enqueuing jobsSidekiq 不排队工作
【发布时间】: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


    【解决方案1】:

    问题在于开发组中有 rspec-sidekiq

    group :development, :test do
      gem 'yard'
      gem 'pry'
      gem 'rspec-rails'
      gem 'rspec'
      gem 'rspec-sidekiq'
    end
    

    【讨论】:

    • 好收获!我只是浪费了太多时间试图自己弄清楚。
    • 哇,我觉得这应该被添加到与这个 gem 相关的所有 wiki 中,很好。 . .
    猜你喜欢
    • 1970-01-01
    • 2015-07-06
    • 2014-10-29
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2019-01-14
    相关资源
    最近更新 更多