Rails Runner или Rake задача отправить одноразовое письмо зарегистрированным пользователям - PullRequest
1 голос
/ 09 сентября 2011

Я хотел бы отправить одноразовое электронное письмо пользователям и, будучи новичком в ActionMailer , не знаете, как подойти к разовым, как это? Rails Runner , Rake task или, может быть, даже rails console на рабочей машине?!?

Рисунок Я бы добавил действие для него к user_mailer.rb. И создайте сопровождающее представление в app/views/user_mailer/. Просто не уверен, как это вызвать. Я хотел бы получить несколько пользователей и отправить их в пакетном режиме. С радостью сделаем это вручную ... так как мы отправляем сообщения в течение следующих нескольких дней / недель.

Ценю любые предложения или советы.

1 Ответ

1 голос
/ 09 сентября 2011

Если вы хотите сделать это как можно более автоматически, я бы посмотрел на всякий раз, когда драгоценный камень . Это позволяет вам автоматизировать задачи с рейком (или бегуном) как задания cron. Вы можете добавить сценарий где-нибудь в lib, который использует ActionMailer для генерации электронных писем, и планировать, когда они будут отправляться с всякий раз, когда / cron.

Что касается отправки партиями, Я бы сделал что-то вроде этого:

Users.find_each(:batch_size => n) do |m|
  mail = UserMailer.new(m.email_address, message)
  mail.deliver
end

Очевидно, это почти псевдокод, но, надеюсь, он выведет вас на правильный путь?

...