2013-07-15 13 views
37

のRailsを作成レール4.0、すくいデシベル:セッション:3.1

rails generate session_migration 

しかし、これは

rake db:sessions:create 

とまったく同じ移行を生成しますが、コマンドのいずれもレールを使用して、私のセットアップで認識されていないを実行している示唆4.0

エラーは以下のとおりです。

ジェネレータsession_migrationが見つかりませんでした。

はタスク構築する方法を知ってはいけない ':セッション:DBの作成'

をそれぞれ。

私が実行した:

宝石「のActiveRecord-session_store」をインストール

をどのように私はそれが私が4キロバイトよりも大きいショッピングカートを格納できるように動作させるのですか?

+3

回答を参考にしている人は、質問をupvoteする必要があります。 –

答えて

58

ActiveRecordセッションストアは、Railsの一部として、より優れたモジュール性に移行するため、独自の宝石としてRailsから抽出されました。 タスクと関連する機能にアクセスするには、Gemfileに下記のような宝石を含める必要があります。

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

詳細な手順について先にリンクされた宝石のREADMEを参照してください、あなたはまだ宝石

をインストールした後、次のコマンドを実行して必要
rails generate active_record:session_migration 

その後、あなたのRailsのバージョンに応じて、この

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

または

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

のようなもののように見えるように設定/初期化子/ session_store.rbを変更する必要があります。

+0

私はこれを試みますが、 "発電機active_record:session_migrationを見つけることができませんでした" –

+2

gemfileをアップデートした後、コンソールに "バンドルインストール"を実行してください – justi

+0

"bundle exec rail generate active_record:session_migration" –

関連する問題