rails 4.0,rake db:sessions:create
Rails 3.1build议运行
rails generate session_migration
然而,这会产生完全相同的迁移
rake db:sessions:create
但没有任何命令被我的安装程序使用rails 4.0识别
错误是:
找不到生成器session_migration。
和
不知道如何build立任务'db:sessions:create'
分别。
我跑了:
gem install'activerecord-session_store'
如何使其工作,以便我可以存储大于4kb的购物车?
ActiveRecord会话存储已经从Rails中提取出来,作为Rails向更好的模块化过渡的一部分。 您需要在Gemfile
包含如下所示的Gemfile
以访问rake
任务和相关function。
gem 'activerecord-session_store', github: 'rails/activerecord-session_store'
- gem
- Rails提交发生更改的地方
- 有点解释
有关更多说明,请参阅上面链接的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版本。