Ruby on rails Rails:如何启用永久会话?

Ruby on rails Rails:如何启用永久会话?,ruby-on-rails,session,Ruby On Rails,Session,我有一个rails应用程序在5.2.1版本上运行 我的应用程序没有保持持久会话,用户需要频繁重新登录(每周几次) 我想永远保持用户会话(或至少几年),直到用户自己注销 我没有更改任何关于会话周期的参数,所以我假设它是默认设置。在此,如果您能指导我如何在我的应用程序上更改会话周期,我将不胜感激 我使用Desive登录,以下是用户模型配置: class User < ApplicationRecord attr_accessor :admin_user, :auth_login has

我有一个rails应用程序在5.2.1版本上运行 我的应用程序没有保持持久会话,用户需要频繁重新登录(每周几次)

我想永远保持用户会话(或至少几年),直到用户自己注销

我没有更改任何关于会话周期的参数,所以我假设它是默认设置。在此,如果您能指导我如何在我的应用程序上更改会话周期,我将不胜感激

我使用Desive登录,以下是用户模型配置:

class User < ApplicationRecord
  attr_accessor :admin_user, :auth_login
  has_ancestry

  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :omniauthable
class用户
注意用户模型中Desive配置上方注释中列出的模块。您可以在不使用额外gem的情况下使用这些模块。取消注释
: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 = 3.years

您使用什么登录?Deviate?是的,我使用Deviate并更新了问题以突出显示它。您能否显示您在模型中配置Deviate的行(从
Deviate开始)
我已在用户中添加了与Deviate相关的配置Model@Tolga你解决问题了吗?如果答案对你有帮助,请接受它。