Если вы хотите сделать это как можно более автоматически, я бы посмотрел на всякий раз, когда драгоценный камень . Это позволяет вам автоматизировать задачи с рейком (или бегуном) как задания cron. Вы можете добавить сценарий где-нибудь в lib
, который использует ActionMailer для генерации электронных писем, и планировать, когда они будут отправляться с всякий раз, когда / cron.
Что касается отправки партиями,
Я бы сделал что-то вроде этого:
Users.find_each(:batch_size => n) do |m|
mail = UserMailer.new(m.email_address, message)
mail.deliver
end
Очевидно, это почти псевдокод, но, надеюсь, он выведет вас на правильный путь?