解决方案编辑:
Heroku 上的 worker 按钮没有从 Off 变成 On...
我正在尝试在我的 RailsApp 上使用 Sidekiq。该配置在开发中运行良好,但在使用 Heroku 的产品中,所有作业都被排入队列但卡在队列中。
一些见解:
我已经在 Heroku 上完成了 Redis_to_go 的配置。
Heroku 作业日志
2018-11-09T17:28:15.648569+00:00 app[web.1]: I, [2018-11-09T17:28:15.648360 #4] INFO -- : [66d0e53c-5fd1-42a9-bb28-4df4a40b6f09]
[ActiveJob] Enqueued CreateMemberContactJob (Job ID: 12785f83-5b69-4bc4-ad87-3945694e8337)
to Sidekiq(default) with arguments: #<GlobalID:0x000055ec32248780 @uri=#<URI::GID gid://youguildapp/Member/85>>
我所有的配置和代码: Procfile
web: bundle exec puma -C config/puma.rb
worker: bundle exec sidekiq
应用程序.rb
config.active_job.queue_adapter = :sidekiq
注册控制器.rb
CreateMemberContactJob.perform_later @member
类 CreateMemberContactJob < ApplicationJob queue_as :默认
CreateMemberContactJob
class CreateMemberContactJob < ApplicationJob
queue_as :default
def perform(member)
api_instance = SibApiV3Sdk::ContactsApi.new
create_contact = SibApiV3Sdk::CreateContact.new
create_contact.email = member.email
api_instance.create_contact(create_contact)
end
end
请帮助我,我已经通过了所有 SO 帖子和 Sidekiq wifi 以及 Medium 帖子和圣书,但我没有弄清楚。
非常感谢