【发布时间】:2017-10-26 19:09:14
【问题描述】:
作为这个社区的新成员,而且是 Rails(5.1.1 版)的新成员,我真的需要你的帮助。
看起来像我的会话 - (由 gem 存储在 config/initializers/session_store.rb 中,如下所示 Active_Record_Store gem 并在 config/application.rb 中定义为:
ActiveRecord::SessionStore::Session.table_name = 'legacy_session_table'
ActiveRecord::SessionStore::Session.primary_key = 'session_id'
ActiveRecord::SessionStore::Session.data_column_name = 'legacy_session_data'
如此处所示ActiveRecord::SessionStore - APIdock - 不要初始化,我不明白为什么。
当我尝试为任何控制器(例如应用程序)中的任何键分配任何值时,它会返回错误:
undefined method []=' for nil:nilclass
Pry gem 的写法相同,那么 session - 是 nil ,对于 request.session - <ActionDispatch::Request ::Session:0x7f92db05ae18 not yet loaded> 。会话表已迁移,尽我所能。
请帮助疲倦的菜鸟初始化它并最终访问会话的值并使其工作!谢谢
【问题讨论】:
标签: ruby-on-rails activerecord undefined nomethoderror session-storage