Sidekiq与Heroku&Rails:我的工作陷入了Heroku的排队

时间:2018-11-09 17:41:36

标签: ruby-on-rails heroku sidekiq rspec-sidekiq

解决方案编辑:

Heroku上的辅助按钮没有从“关闭”切换为“打开” ...


我正在尝试在RailsApp上使用Sidekiq。该配置在开发中可以正常工作,但是在带有Heroku的产品中,所有作业都已入队,但被排在队列中。

一些见解:

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

Sidekiq仪表板 enter image description here

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

Application.rb

config.active_job.queue_adapter = :sidekiq

Registrationscontroller.rb

CreateMemberContactJob.perform_later @member

class CreateMemberContactJob

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

非常感谢

1 个答案:

答案 0 :(得分:1)

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

How one turns on the heroku dyno?