【发布时间】:2014-03-23 01:49:21
【问题描述】:
我有一个应用程序,我想在用户激活 72 小时后自动将其停用。我已经使用延迟作业进行了设置,但现在我想知道这是否是最佳选择。
我的问题是,如果我将任务设置为未来 72 小时,那么在整个 72 小时内是否会有工作人员处于活动状态? (我担心 Heroku 按小时收费)
我愿意在此提出更好的建议。我的一个想法是使用exp_date 列进行设置,并在登录时通过完全消除对 DJ 的需要进行检查。
【问题讨论】:
-
您使用的是什么身份验证 gem?
-
您绝对可以使用在数据库可验证之后实施的自定义设计策略,该策略检查帐户的创建日期然后阻止登录 - 更简单,不需要 cron 作业,它只在以下时间生效用户尝试登录。
-
是的,我认为这是最好的方法。至少我可以和 DJ 一起玩!
标签: ruby-on-rails heroku delayed-job