ruby 2.7.0p0 (2019-12-25 revision 647ee6f091) [x86_64-darwin20]
Rails 6.1.0
sqlite3 3.32.3
我想保存会话到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