如何从设计的会话超时中排除控制器(例如Notifycontroller)

时间:2015-10-27 10:35:07

标签: ruby-on-rails ruby-on-rails-3 session ruby-on-rails-4 devise

一旦会话到期超时在devise.rb中定义,它就可以在整个rails应用程序中使用。但是我希望将其排除在某个特定的控制器之外,其中Notifycontroller每隔2分钟发送一次通知,我的会话到期超时在devise.rb中的30分钟后定义。

我想保持notifycontroller不受设计会话到期超时的影响。

2 个答案:

答案 0 :(得分:0)

我不认为这是可能的,因为客户端/用户一次只有一个会话处于活动状态。因此,客户端/用户登录或不登录,不能为特定路由设置例外。

答案 1 :(得分:0)

我认为你真正想要的是即使用户的会话已超时,也要每隔2分钟不断通知。我认为您可以移动通知操作或在模型中执行操作的代码块,您可以使用“when”gem每隔2分钟在模型中运行代码块。代码的运行不会受到用户会话的影响。

每当宝石:https://github.com/javan/whenever