处理Rails 5次会话

问题描述 投票:0回答:1

我正在尝试为用户的会话设置时间限制,我已经读过我可以在config/intializers/session_store.rb上定义这个限制,但我的项目似乎没有这个文件。目前我有这个:

    def sign_in(user)
    session[:user_id] = user.id
    session[:expires_at] = Time.current + 2.minutes
  end

我希望你们能帮忙。

ruby-on-rails ruby-on-rails-5
1个回答
1
投票

在Rails 5.1.1+中不生成config/initializers/session_store.rb。但是,更重要的是,您似乎误解了初始化文件。它们在应用程序服务器启动期间加载一次。它们通常是任意Ruby代码,可以在单个文件中执行,但为了简单和模块化而分开。

您可以自由创建/config/initializers/session_store.rb,它将在启动时加载任何Ruby on Rails代码。

$ touch config/initializers/session_store.rb
$ vim config/initializers/session_store.rb

session_store.rb内:

Rails.application.config.session_store :cookie_store, expire_after: 2.minutes
© www.soinside.com 2019 - 2024. All rights reserved.