Devise 的 "timeout_in" 不适用于仅开发模式(Ruby on Rails)

Devise's "timeout_in" not working for dev only mode (Ruby on Rails)

我只是想禁用在我的开发环境不活动后要求我登录的功能。要配置它,我有以下设置:

# config/initializers/devise.rb

Devise.setup do |config|
   ...
   config.timeout_in = 30.minutes if Rails.env.production?
   ...
end

然而,每当我闲置 30 分钟后,我就会发现我必须重新登录。

关于如何关闭此功能的任何建议?很惊讶这不起作用,因为这似乎可以解决大多数其他非设计功能。

config.timeout_in有一个默认值,所以如果你不赋值,就会默认为30分钟。试试这个:

config.timeout_in = 1440.minutes if Rails.env.development?

这会给你 24 小时。不知道有没有超时限制,大家可以试试1.year :)

另一种选择是激活记住我。