gpt4 book ai didi

ruby-on-rails - Sidekiq 不排队作业

转载 作者:IT王子 更新时间:2023-10-29 06:00:21 25 4
gpt4 key购买 nike

我正在从 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]

最佳答案

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

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

关于ruby-on-rails - Sidekiq 不排队作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20365580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com