gpt4 book ai didi

ruby-on-rails - ActiveJob 和 Sidekiq 作业卡在队列中

转载 作者:行者123 更新时间:2023-12-04 16:07:20 25 4
gpt4 key购买 nike

所以我刚刚迁移到 Rails 5.1.4 并且我正在尝试使 Active Job 工作,但这些作业只是卡在队列中并且从未处理过。

  • rails :5.1.4
  • ruby :2.4.3
  • sidekiq:5.0.5
  • Redis: 4.0.1

  • sidekiq.yml
    ---
    :verbose: true
    :concurrency: 5
    :timeout: 60
    development:
    :concurrency: 25
    staging:
    :concurrency: 50
    production:
    :concurrency: 5
    :queues:
    - default
    - [high_priority, 2]

    sidekiq.rb
    Sidekiq.configure_server do |config|
    config.redis = {url: ENV['ACTIVE_JOB_URL'], network_timeout: 5}
    end

    Sidekiq.configure_client do |config|
    config.redis = {url: ENV['ACTIVE_JOB_URL'], network_timeout: 5}
    end

    这是我从 rails 控制台执行任务的方式:
    TestJob.perform_later

    TestJob.rb 内容:
    class TestJob < ApplicationJob
    queue_as :default

    def perform(*args)
    Rails.logger.debug "#{self.class.name}: I'm performing my job with arguments: #{args.inspect}"
    end
    end

    作业只是卡在队列中,从未处理过:

    enter image description here

    最佳答案

    你有没有开始工作,例如在开发中它可能是:

    bundle exec sidekiq

    如果在生产环境中 Heroku 应该为你做这件事,如果你已经配置了你的 文件 ,例如:
    web: bundle exec puma -C config/puma.rb
    worker: bundle exec sidekiq

    您还可以通过 在开发中使用您的 Procfile工头 ,例如:
    foreman start -f Procfile 

    关于ruby-on-rails - ActiveJob 和 Sidekiq 作业卡在队列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48214731/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com