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版本。