Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

rails 4.0, rake db:sessions:create

Rails 3.1 suggests running

rails generate session_migration

However this generates the exact same migration as

rake db:sessions:create

but none of the commands are recognized by my setup using rails 4.0

errors are :

Could not find generator session_migration.

and

Don't know how to build task 'db:sessions:create'

respectively.

I have run:

gem install 'activerecord-session_store'

How do I make it work so that i can store a shopping cart bigger than 4kb?

like image 619
David Karlsson Avatar asked Jul 15 '13 13:07

David Karlsson


1 Answers

The ActiveRecord session store has been extracted out of Rails into it's own gem as part of Rails move towards better modularity. You need to include the gem as shown below in your Gemfile to get access to the rake task and related functionality.

gem 'activerecord-session_store', github: 'rails/activerecord-session_store'
  • The gem
  • The Rails commit where the change happened
  • A bit of an explanation

See the README of the gem linked above for more instructions, but you still need run the following command after installing the gem

rails generate active_record:session_migration

and after that you need to modify the config/initializers/session_store.rb to look like something like this

MyApp::Application.config.session_store :active_record_store, :key => '_Application_session'

or

Rails.application.config.session_store :active_record_store, :key => '_Application_session'

depending on your Rails version.

like image 193
deefour Avatar answered Oct 13 '22 23:10

deefour