2016-09-08 7 views
1

私はactionmailer配信ジョブにsidekiqを使用しました。彼のサブスクリプションの30分後にユーザーthanks mailを送信する必要があります。Rails 5 deliver_laterは更新された内容のメールを送信しません

@user = User.new(user_params) 
if @user.save 
UserMailer.thanks_mail(@user).deliver_later!(wait: 30 minutes) 
end 

私はthanks_mail.html.erbファイルで感謝メールの内容を変更しました。

私は遅滞なく、サブスクリプションのメールを送信しています:

UserMailer.thanks_mail(@user).deliver_now 

メールが更新されたコンテンツでトリガされました。

私は30分遅れで購読メールを送信:

UserMailer.thanks_mail(@user).deliver_later!(wait: 30 minutes) 

メールが古いコンテンツに送信されます。誰も私にこれを手伝ってもらえますか?

+0

私はそれ以上の情報を提供する必要があります –

+0

@TonyVincent I私の質問が更新されました。これで私を助けてください –

答えて

1

sidekiqを再起動する必要があります。このスレッドhere

を参照してください
    開始するとき
  1. 使用ps -ef | grep sidekiq PID
  2. ファイルを作成しますを見つけるために(例えば、sidekiq.pid)のみ内容がPIDであることであなただけの
  3. sidekiqctl stop <pidfile_name>
  4. 使用-P <pidfile_name>または--pidfile <pidfile_name>を見つけました将来のサイドキック
+0

私はこれを既に試してみました。それでも私は同じ問題を抱えています。また、sidekiqのprocess_idが変更されたかどうかを確認しました。 –

関連する問題