Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku&Rails的Sidekiq:我的工作是在Heroku排队的笨蛋_Ruby On Rails_Heroku_Sidekiq_Rspec Sidekiq - Fatal编程技术网

Ruby on rails Heroku&Rails的Sidekiq:我的工作是在Heroku排队的笨蛋

Ruby on rails Heroku&Rails的Sidekiq:我的工作是在Heroku排队的笨蛋,ruby-on-rails,heroku,sidekiq,rspec-sidekiq,Ruby On Rails,Heroku,Sidekiq,Rspec Sidekiq,解决方案编辑: Heroku上的工作按钮未从关闭切换到打开 我想在我的RailsApp上使用Sidekiq。该配置在开发过程中运行良好,但在Heroku的产品中,所有作业都已分配,但仍处于队列中 一些见解: 我已经在Heroku上完成了Redis的配置 Sidekiq仪表板 Heroku作业日志 Application.rb 注册控制器.rb 类CreateMemberContactJob

解决方案编辑:

Heroku上的工作按钮未从关闭切换到打开

我想在我的RailsApp上使用Sidekiq。该配置在开发过程中运行良好,但在Heroku的产品中,所有作业都已分配,但仍处于队列中

一些见解:

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

Sidekiq仪表板

Heroku作业日志

Application.rb

注册控制器.rb

类CreateMemberContactJob CreateMemberContactJob

请帮帮我,我已经通过了所有SO帖子、Sidekiq wifi、中级帖子和圣书,但我没有弄明白

非常感谢

这是打开heroku worker dyno按钮的方式:
愚蠢的假设,但检查你的sidekiq worker是否在Heroku上打开,默认情况下是关闭的。答案很可能是:你实际上还没有启动sidekiq worker dyno。@Vasilisa&Mike,你找到了解决方案:是按钮。。。非常感谢!干杯
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>>
web: bundle exec puma -C config/puma.rb
worker: bundle exec sidekiq
config.active_job.queue_adapter = :sidekiq
CreateMemberContactJob.perform_later @member
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