【发布时间】:2013-02-04 17:10:39
【问题描述】:
我目前有一个计费系统,每晚脚本会检查自脚本运行之日起一个月到期的订阅,例如:
Subscription.where(:expires => (Date.today + 30.days)).find_each do |sub|
unless sub.month_reminder_sent
reminder.total += 1
reminder.subscriptions << sub
BillingMailer.monthly_reminder(sub.user).deliver
sub.month_reminder_sent = true
end
我还有另一组要在到期前一周运行。 Subs 如果没有续订就会自动过期(我只是检查 sub.expiry_date 是否还没有通过来检查 sub 是否处于活动状态)。
如果服务器停机,我需要采取哪些应急措施?或者脚本没有运行或失败? (因此遗漏了一些记录。)
以上是否是进行计费的最佳方式?还是我不必要地担心,以上就足够了?
【问题讨论】:
标签: ruby-on-rails billing