質問: railsのアクションメーラーを利用して、指定した日時にメールを送信したいです。 ・予約完了時にメール └ 予約時間の10分前にメール ← ここで詰まっています。 特定の時刻にユーザーへメールを送信できるようにするには、 どうすればよろしいでしょうか? よろしくお願いします。
回答: その場合、定時処理を用意する必要があります。 DBに保存されている予約時刻に処理が起動して...のような挙動は難しいです。 cronジョブというのを用意する必要があるのですが、railsならば wheneverというgemを使えば、比較的簡単に実装できますので下記ご参考ください。 質問の内容の場合、「現在時刻と予約時刻を比較し、10分前ならばメール送信処理を実行する」ようなrakeタスクを用意しておき、それを1分おきや1時間おきなどで呼び出すほうが良いでしょう!