基本问题是;我想在用户会话到期时对数据库进行一些更改。
例如,用户是一名员工,在他正在处理应用程序时,会话处于活动状态,并且他的工作状态在数据库上处于“活动状态”。如果他闲逛,会话将过期,当会话过期时,Rails应该自动将其工作状态更改为“空闲”。
我在Redis上存储会话数据。我手动检查了它,我发现Redis正在自动/自己清理过期的会话数据。如果Redis可以做到这一点,我也必须这样做。
我可以使用Rake任务和cron作业手动检查会话,但我认为这不是一个好的解决方案。
没有日志报价或代码段。我只需要方法和想法,谢谢。
更新:我无法添加额外的宝石。