自动清除Rails会话

时间:2014-04-11 10:32:35

标签: ruby-on-rails devise

我使用ActiveRecord :: SessionStore来存储用户的会话。

使用Devise Timeoutable到期时是否可以销毁会话?不幸的是,我无法使用cron任务。

1 个答案:

答案 0 :(得分:1)

Expiry是“被动的”,因为它只取决于系统时钟与存储在数据库中的东西之间的比较:没有事件可以挂掉回调(或其他)。如果您想按照惯例删除过期的会话,则应该执行rake任务。通常,您将按计划的时间间隔运行此rake任务。所以,你的问题是“如何在没有cron的情况下按计划的时间间隔运行rake任务”。

谷歌搜索“没有cron的日程安排任务”揭示了很多线索。我自己从来没有这样做过。你为什么不能用cron?如果是因为你在Heroku上,那么Heroku提供自己的调度程序。