0

解决方案编辑:

Heroku 上的 worker 按钮没有从 Off 变成 On...


我正在尝试在我的 RailsApp 上使用 Sidekiq。该配置在开发中运行良好,但在使用 Heroku 的产品中,所有作业都被排入队列但卡在队列中。

一些见解:

我已经在 Heroku 上完成了 Redis_to_go 的配置。

Sidekiq 仪表板 在此处输入图像描述

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 帖子和圣书,但我没有弄清楚。

非常感谢

4

1 回答 1

1

这是您打开 heroku worker dyno 按钮的方式:

如何打开heroku dyno?

于 2020-06-09T03:43:22.233 回答