2016-09-19 11 views
0

HoneybadgerにさまざまなメーラーがActionView::MissingTemplate: Missing template user_mailer/send_invitation with "mailer". Searched in: * "user_mailer"のようなテンプレートを見つけることができないというエラーが報告され続ける。 Unicornワーカーを再起動するか、サーバーにssh接続し、Railsコンソールを使用して手動で電子メールをトリガーすることによって、確実に再現できる方法が見つかった。私がdeliver_laterを使用しても、私がdeliver_nowを使用していない場合、物事をより面白くするために、このエラーを投げるだけです。明らかに私は電子メールを非同期的に配信したいので、deliver_nowを使用することは、電子メールを手動でトリガーする私自身の仕事を行わない限り、本当にオプションではありませんが、最適ではないようです。ActionView :: MissingTemplateをSidekiqで電子メールを配信しようとしたとき

Sidekiq.yml

production: 
    :concurrency: 10 
    :queues: 
    - default 
    - mailers 
    - elasticsearch 
    - searchkick 

それはまだ二回目に電子メールを提供しますので、私は、これは、いくつかのSidekiqの読み込みか何かに関係しているかはわかりません。どんな助けでも大歓迎です。

Rails 5.0.0、Sidekiq 4.1.4、ActiveJob 5.0.0を使用しています。 app/views/user_mailer/send_invitation.html.erb

答えて

0

それは単にファイルを作成し、何の必要なファイルがないことを伝えます赤ちゃんからの仕事を集めています。古いプロセスを強制終了し、今はすべて正常です。すべての人のフィードバックありがとう。

+0

奇妙な部分であるファイルが存在します。それらはその場所にあり、ASCIIエンコードされた文字で適切な拡張子が付いています。 – CWitty

+0

サイドキックの歳差を殺してサイドキックをもう一度やり直そうとします – itsnikolay

+0

私は何度もやりましたが、いつもいつもバックアップを取っています。 – CWitty

0

それは私が4.1.44.0.4からSidekiqをアップグレードしたときに、それが周りで検出されなかっぶら下げたので、それは私の古いプロセスを殺していないことが判明:

関連する問題