【问题标题】:Devise's "timeout_in" not working for dev only mode (Ruby on Rails)设计的“timeout_in”不适用于仅开发模式(Ruby on Rails)
【发布时间】:2021-04-05 22:45:01
【问题描述】:

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

# config/initializers/devise.rb

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

但是,每次我闲置 30 分钟时,我都会抬头一看,发现我必须重新登录。

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

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

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

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

    这将为您提供 24 小时服务。不知道有没有超时限制,不过你可以试试 1.year :)

    另一个选项可能是激活记住我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多