Ruby 2或3分钟后自动注销不活动/空闲我的应用程序

Ruby 2或3分钟后自动注销不活动/空闲我的应用程序,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,如何在rails应用程序中设置,如果用户空闲或不活动30分钟,则应自动注销。我使用Desive进行身份验证 我有这样的设置,但不工作 config/initializers/session_store.rb Rails.application.config.session_store ActionDispatch::session::CacheStore,:过期时间=>30.minutes,key:Settings.server.session_key,域:“.#{Settings.server

如何在rails应用程序中设置,如果用户空闲或不活动30分钟,则应自动注销。我使用Desive进行身份验证

我有这样的设置,但不工作

config/initializers/session_store.rb

Rails.application.config.session_store ActionDispatch::session::CacheStore,:过期时间=>30.minutes,key:Settings.server.session_key,域:“.#{Settings.server.domain}”

任何人都能给出解决方案。

您需要在User.rb或用于Desive的任何型号中添加:timeoutable

devise :database_authenticatable, :registerable,:recoverable, :rememberable, :trackable, :validatable, :timeoutable
然后在designe.rb中取消注释这一行

> # ==> Configuration for :timeoutable
> # The time you want to timeout the user session without activity. After this
> # time the user will be asked for credentials again. Default is 30 minutes.


config.timeout_in = 30.minutes
你想定什么时间都行