如何在 ActiveRecord 而不是 cookie 中保存会话

How to save session in ActiveRecord instead of cookie

我想将会话保存到 ActiveRecord 而不是 cookie。我正在参考这个网站
Active Record Session Store

gem 'activerecord-session_store'


捆绑安装

rails generate active_record:session_migration

然后,
错误

/vendor/bundle/ruby/2.7.0/gems/activerecord-session_store-1.1.3/lib/activerecord/session_store.rb:2:in `<main>': undefined method `config' for nil:NilClass (NoMethodError)

我收到这个错误。我试过了:

/config/initializers/session_store.rb(自己创建的文件)

AppName::Application.config.session_store :active_record_store, key: "_#{Rails.application.class.parent_name.downcase}_session"

写完了,再来一次

rails generate active_record:session_migration

我做了,但毕竟

/vendor/bundle/ruby/2.7.0/gems/activerecord-session_store-1.1.3/lib/activerecord/session_store.rb:2:in `<main>': undefined method `config' for nil:NilClass (NoMethodError)

环境
ruby 2.7.0p0(2019-12-25 修订版 647ee6f091)[x86_64-darwin20]
Rails6.1.0
sqlite3 3.32.3

配置中的代码示例看起来有点过时(对于较旧的 rails 版本)。

尝试用 Rails.application.config.session_store 代替 AppName::Application.config.session_store