С помощью чуть-чуть cron (рекомендуйте когда всякий раз, когда gem ), вы можете запускать подобные вещи.
Возможно, у вас есть что-то в вашем пользовательском классекак:
class User < ActiveRecord::Base
REMINDER_TIME_IN_DAYS = 5
scope :unactivated, where(:active => false)
scope :unreminded, where("reminded = ? AND created_at < ?", true, REMINDER_TIME_IN_DAYS.days.ago)
def self.send_reminders_to_unactivated_users
User.unactivated.unreminded.each(&:send_activation_reminder)
end
end
И затем в файле schedule.rb для всякий раз:
every 1.day, :at => "12:00 am" do
User.send_reminders_to_unactivated_users
end