1

RoR でのイベントの 2 日前などにスケジュールされた電子メールをリリースする最良の方法は何でしょうか。イベントの日付はデータベースに保存される予定で、イベントの 2 日前にリマインダーを送信したいだけです。

4

2 に答える 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 に答える