2016-10-26 13 views
1

나는 백그라운드 작업을 위해 레일 5와 함께 sidekiq를 사용하고 있으며, 나는 그런 방식으로 이메일을 전달하고 싶다.Rails Sidekiq - Mailer class uncontognized

Devise::Async.backend = :sidekiq 

그리고 내 메일 발송 방법은 같은 전화 : sidekiq 로그에

Mailer.delay.signup_email(@user, @password) 

, 내가 얻을 나는 또한 초기화를 설정 한

gem 'redis-rails' 
gem 'sidekiq' 
gem 'sinatra', github: 'sinatra/sinatra', require: false 
gem 'devise-async' 

: 내 gemfile에 다음과 같은 설정을 가지고 오류

2016-10-26T19:02:09.473Z 17854 TID-ww0i8 WARN: ArgumentError: undefined class/module Mailer 

내 mailer.rb 파일은 app/mailers 폴더에 있습니다. 난 내 레일 서버, redis 서버, sidekiq 다시 시작하고 난 여전히 오류가 발생합니다. 누구든지 그것을 고치는 법을 압니다. 감사!

답변

0

메일러는 클래스의 실제 이름이 아니므로 자동로드되지 않을 수 있습니다. 보다 구체적인 이름 인 UserMailer 또는 user_mailer.rb로 이동하십시오.

+0

왜 메일러가 나쁜 이름일까요? 어쨌든, 그것을 시도하고 여전히 오류가 발생 ArgumentError : 정의되지 않은 클래스/모듈 UserMailer :/ –

+0

메일러 클래스가 이미 다른 보석에 의해 최상위 레벨에 정의되어있을 수 있습니다. –