ActiveRecord::Store が廃止されている場合、セッションを維持するための推奨される方法は何ですか? 暗号化された Cookie ストアは新しい標準ですか? >4kb の状態を維持したい場合はどうすればよいでしょうか?
2 に答える
Rails 4 では、gem 'activerecord-session_store'
Gemfile にインクルードして bundle install を実行します。https://github.com/rails/activerecord-session_storeのメモに従って、移行と構成を完了します。
もう 1 つの方法は、セッション管理に「dalli」gem を使用することです。
session_store.rb
フォルダー内で名前が付けられたファイルを探しconfig/initializers
ます。そこで、使用したいセッションの種類を設定する必要があります。標準の Cookie ベースのものは次のようになります。
ProjectName::Application.config.session_store :cookie_store, key: '_project_name_session'
その後session
、コントローラー内からハッシュを呼び出すだけです。そこに任意の値を設定でき、リクエスト間で保持されます。
Railsガイドのように:
config.session_store は通常 config/initializers/session_store.rb で設定され、セッションを保存するために使用するクラスを指定します。可能な値は、デフォルトの :cookie_store、:mem_cache_store、および :disabled です。最後のものは、Rails にセッションを扱わないように指示します。カスタム セッション ストアも指定できます (...)