2017-04-26 4 views
-1

私はこのようなSidekiqを使用して電子メールを送信しようとしています:SidekiqエラーNoMethodError:未定義のメソッド `:send_welcome_email」 "AdminMailer" のため:文字列

AdminMailer.delay.send_welcome_email(1) 

しかし、私はこのエラーを取得しています:

NoMethodError: undefined method `:send_welcome_email' for 
"AdminMailer":String 

私は最近、Rails 3.2からRails 4.0にアップグレードしました。私のRubyバージョンは2.1.1です。アップグレード後、この問題が発生しました。

どうすればこの問題を解決できますか?

答えて

0

Sidekiqには別の構文があります。

AdminMailer.send_welcome_email(1).deliver_later 

"Sending emails with ActionMailer and Sidekiq" の例があります: あなたはこのように行う必要があります。

+0

ありがとうnautgrad。しかし、彼らの文書によれば、上記の構文はうまくいくはずだそれは以前のバージョンで動作していました。また、sidekiqで私は遅延のクラスメソッドを呼び出すことができますか?それでも同じエラーが発生しています。 –

+0

ruby​​はクラスのように 'AdminMailer'を認識しません。これは文字列であると考えられますが、これは期待される動作ではありません。 – nautgrad

+0

ああ、私は...私はいくつかの他の方法を試してみてください。おかげで、サイドキックの遅延メソッドをオーバーライドする宝石に競合があると思う..ありがとう –

関連する問題