Ruby on rails 3.1 rails 3.1,Desive gem,:timeoutable不起作用,为什么?

Ruby on rails 3.1 rails 3.1,Desive gem,:timeoutable不起作用,为什么?,ruby-on-rails-3.1,devise,Ruby On Rails 3.1,Devise,我正在尝试使用自动注销功能 这是我的模型: class Student < ActiveRecord::Base devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :timeoutable def timeout 3.seconds end end 我登录,然后我等待5秒钟,此时,学生课

我正在尝试使用自动注销功能

这是我的模型:

class Student < ActiveRecord::Base

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :timeoutable

  def timeout
      3.seconds
  end
end
我登录,然后我等待5秒钟,此时,学生课程应该过期,但是,如果向任何其他 受保护页面未重定向回登录表单,这意味着会话仍处于活动状态

有什么我遗漏的吗??我该查什么

谢谢,
希望wiki上有不正确的信息。正确的方法是中的
timeout\u

我已经修复了wiki页面。

我找到了解决方案, 中的config.timeout_在config/initializers文件夹的designe.rb文件中被注释


我认为添加:timeoutable是我必须要做的,我认为除了谈论:timeoutable之外,应该在文档中添加designe.rb的config/initializers,这将对RoR新手有所帮助。

我已经升级到designe 1.5.2,但是,自动注销仍然不起作用,我现在应该检查什么??我在学生模型中添加了以下内容:def timeout_in 2.seconds end def timeout 2.seconds end,但仍然不起作用,我尝试使用RubyMine在上述方法中设置一个断点,但从未达到。有什么想法吗?我在这里上传了一个例子:。检查,开发日志显示超时正在工作我找到了解决方案,config.timeout_in在文件designe.rb的config/initializers文件夹中被注释,我认为添加:timeoutable是我必须做的,我认为designe.rb的config/initializers应该添加到文档中,除了谈论:timeoutable,这对像我这样的RoR新手会有帮助的!不确定这是否是答案。在我的测试应用程序上(
  devise_for :students do get '/students/sign_out' => 'students/sessions#destroy' end