Rails 4.0, rake db: сеансы: создать

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?

Ответ 1

Хранилище сеансов ActiveRecord было извлечено из Rails в его собственный камень, поскольку часть Rails перемещается в сторону большей модульности. Вам нужно включить драгоценный камень, как показано ниже, в Gemfile, чтобы получить доступ к задаче rake и связанной с ней функциональности.

gem 'activerecord-session_store', github: 'rails/activerecord-session_store'

См. README связанного выше 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.