0

私はEコマースサイトに似たウェブサイトを持っています。セッションの有効期限が切れた後(好ましくは有効期限30分後)に動的コンテンツを電子メールで送信したいと思っています。つまり、カートの中にアイテムがある場合、支払いがない場合、または支払いが成功しました。Rails、セッションの有効期限が切れた後にユーザのステータスに応じて動的メールを配信する方法

ここに3つの質問がありますか?

  • これを達成するためのさまざまな方法は何ですか?
  • セッションの有効期限の30分後にコードのセクションを実行することは可能ですか?
  • ユーザステータスに応じてメール配送にif-else文を入れることはできますか?

現在、私はRails 5.0.0とsendgridを使用して電子メールを送信しています。 SendgridにはMail.deliver_after(30分)のようなコードがあります。しかし、電子メールの内容を動的にするためにif else条件を設定することはできません。また、セッション終了後30分後にメールを送信したいと思います。

+0

ユーザーセッションの有効期限はいつですか?正確な時間の後または不活性化後? – Tai

+0

私はセッションの有効期限を守っていません。それはデフォルト値です。私の知る限りでは、ブラウザが閉じると期限が切れます。手動で時間を設定する必要がありますか? –

+0

ユーザーセッションが期限切れになったことを検出して、いつ電子メールを終了するかを知る方法が必要です。設定された時間がその情報を提供する場合、それを使用することができます。 – Tai

答えて

1

これを達成するためのさまざまな方法は何ですか?

- Using background job. Create asynchronous jobs with run time and priority. 

セッションの有効期限の30分後にコードセクションを実行することはできますか?

- Use delayed_job gem or use some other background job gems. Using asynchronously 

ユーザステータスに応じてメール配信にif-else文を入れることはできますか?

- Called mail delivery using background job so you can send mail whenever you want. 
+0

ありがとう!私はredisデータベースでsidekiqをセットアップしました。 –

関連する問題