塩焼きブログ

塩焼きに関しての研究内容を公開しています

RailsのSessionをデータベース上で管理する

Gemfileに下記を追加する

gem 'activerecord-session_store'

config/initializers/session_store.rb:cookie_store:active_record_storeに変更する

Rails.application.config.session_store :active_record_store, key: '_test_session'

マイグレーションファイルを作成し実行する

rails g active_record:session_migration
rake db:migrate

Railsサーバーを再起動することでデータベースへSessionが保存されるようになる。つまり開発環境ではrails sを再実行し、ApacheとPassengerを利用している環境ではApacheの再起動が必要である。