【问题标题】:ActiveJob does not use sidekiq in production environmentActiveJob 在生产环境中不使用 sidekiq
【发布时间】:2014-12-12 15:28:25
【问题描述】:

我已将我的应用程序升级到 Rails 版本 4.2.0.rc2。我尝试使用 sidekiq 作为 active_job 后端。它在开发环境中运行良好,但在生产环境中它使用 Inline(mailers) 而不是 Sidekiq。

# config/initializers/active_job.rb 
Rails.application.configure do
  config.active_job.queue_adapter = :sidekiq
end

rails 服务器 -e 开发

[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID:...) to Sidekiq(mailers)

rails 服务器 -e 生产

[ActiveJob] Enqueued ActionMailer::DeliveryJob (Job ID:...) to Inline(mailers) 

在控制台

$ rails c -e production
Loading production environment (Rails 4.2.0.rc2)
[1] pry(main)> Rails.configuration.active_job.queue_adapter
=> :sidekiq

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails sidekiq rails-activejob


    【解决方案1】:

    我找到了解决方案。而不是初始化器将您的 queue_adapter 配置放到应用程序配置中。

    # config/application.rb
    module YourApp
      class Application < Rails::Application
        config.active_job.queue_adapter = :sidekiq
      end
    end
    

    【讨论】:

    • 谢谢 - 不知道为什么 sidekiq doco 说在初始化程序中似乎不起作用。
    猜你喜欢
    • 2013-01-22
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 2011-03-02
    • 2013-08-15
    • 1970-01-01
    • 2017-02-19
    • 2022-01-14
    相关资源
    最近更新 更多