2014-12-12 4 views
2

레일 버전 4.2.0.rc2로 내 앱을 업그레이드했습니다. active_job 백엔드로 sidekiq를 사용하려고합니다. 그것은 개발 환경에서 정상적으로 작동하지만 생산 환경에서는 Sidekiq 대신 Inline (메일러)을 사용합니다.ActiveJob은 프로덕션 환경에서 sidekiq을 사용하지 않습니다.

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

레일

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

레일 내가 잘못 뭐하는 거지

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

콘솔

에 -e 생산

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

를 절단 -e 개발을 절단?

답변

6

해결책을 찾았습니다. 초기화 프로그램 대신 queue_adapter 구성을 응용 프로그램 구성에 배치하십시오.

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

감사합니다. sidekiq doco가 작동하지 않는 경우 이니셜 라이저에 넣으라고하는 이유를 모르십니까? – asgeo1