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



我想保存会话到ActiveRecord而不是cookie。我继续参考这个网站
活动记录会话存储

gem 'activerecord-session_store'


bundle install

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/初始化/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 revision 647ee6f091) [x86_64-darwin20]
Rails 6.1.0
sqlite3 3.32.3

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

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

最新更新