Rails 3.1建议运行
rails generate session_migration
但是,这会产生与迁移完全相同的迁移
rake db:sessions:create
但是我的设置使用rails 4.0都无法识别任何命令
错误是:
找不到生成器session_migration。
和
不知道如何建立任务'db:sessions:create'
分别。
我跑了:
gem install'activerecord-session_store'
我如何使其工作,以便我可以存储大于4kb的购物车?
随着Rails朝着更好的模块化方向发展,ActiveRecord会话存储已从Rails中提取出来,成为了自己的瑰宝。您需要包含如下所示的gemGemfile
才能访问rake
任务和相关功能。
gem 'activerecord-session_store', github: 'rails/activerecord-session_store'
有关更多说明,请参见上面链接的gem的自述文件,但是在安装gem之后,您仍然需要运行以下命令
rails generate active_record:session_migration
然后,您需要修改config / initializers / session_store.rb看起来像这样
MyApp::Application.config.session_store :active_record_store, :key => '_Application_session'
或者
Rails.application.config.session_store :active_record_store, :key => '_Application_session'
取决于您的Rails版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句