如何使用有限的cron访问(在Heroku上)模拟15分钟的超时?

Dav*_*ers 0 security cron asynchronous ruby-on-rails heroku

我的团队目前正在使用Authlogic进行用户身份验证,该身份验证会在6次failed_login_attempts后禁用用户的帐户.我希望在15分钟的时间段后重新启用此类用户的帐户.问题是我们正在部署到Rails云主机Heroku,它只提供一小时的cron作业和每日cron作业.我似乎需要一个cron作业,在几分钟内增加,我没有,或者我必须冻结一个线程坐下来等待时间,这甚至不会被认为是出于明显的性能原因.

我还有其他选择来实现此特定用户体验吗?

Gar*_*ett 5

如果您已经加载了current_user,则可以执行以下操作:

if current_user.failed_login_attempts >= 6 && current_user.failed_login_at < 15.minutes.ago
    current_user.update_attribute(:failed_login_attempts, 0)
end
Run Code Online (Sandbox Code Playgroud)

沿着那条线的东西.