RoR でのイベントの 2 日前などにスケジュールされた電子メールをリリースする最良の方法は何でしょうか。イベントの日付はデータベースに保存される予定で、イベントの 2 日前にリマインダーを送信したいだけです。
質問する
185 次
2 に答える
0
あなたはこれを試すことができます
あなたのschedule.rbファイルで
every 1.day do
trigger mailer
end
メーラー方式で
def mail_setup
if Date.today == event_date - 2.days
mail setup
else
do nothing
end
end
于 2012-07-17T14:07:08.897 に答える
0
あなたはすでにこれを自分で考え出したかもしれません。まあ...とにかく:説明されている場合、私は常に外部のcrontabジョブを使用します。特定の間隔で(あなたの場合は毎日など)、次の方法でアプリケーションにダイヤルします
rails runner script.rb
また
rails runner -e class-method
次に、スクリプトまたはメソッドはデータベースをスキャンして保留中のトリガー日を探し、メールの送信など、実行すべきことをすべて実行します。
ps: もちろん、Rails 呼び出し用の適切な環境を用意する必要があります。
于 2012-09-12T08:54:15.640 に答える