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