0

これは非常に単純で不必要な質問かもしれませんが、私は苦労しています。

Rails 3以降、世界はqueued_mails構造で行われているようです。MyMailerのdeliverメソッドをインターセプトし、メールをdbにキューに入れ、すべてのメールをデキューして送信するためにrakeを実行するように要求するrails3で記述されたgemが必要です。

作成も簡単ですが、Rails 3+には何もないとは信じがたいので、努力を重ねたくありません。

提案?

4

1 に答える 1

0
instead of using gem messages-queue
create simple mailer 

pls check railscasts.com/episodes/171-delayed-job
script/plugin install git://github.com/collectiveidea/delayed_job.git
script/generate delayed_job
rake db:migrate
rake jobs:work

mailings_controller.rb 
mailing = Mailing.find(mailing_id)
mailing.send_later(:deliver)

# or
 Delayed::Job.enqueue(MailingJob.new(params[:id]), -3, 3.days.from_now)

 lib/mailing_job.rb 


class MailingJob < Struct.new(:mailing_id)
   def perform
   mailing = Mailing.find(mailing_id)
   mailing.deliver
 end

終わり

于 2013-12-31T12:09:05.127 に答える