2016-10-26 10 views
1

私はバックグラウンドジョブのためにレール5でサイドキックを使用しています。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

メーラークラスが別の宝石によって最上位に定義されている可能性があります。 –