CookieOverflow no Rails 4

O armazenamento de cookies criptografados do Rails 4 é incrível:

MyApp::Application.config.session_store :encrypted_cookie_store ...

Eu mudei! E então fui imediatamente atingido por um balde de água fria logo após um facebook / devise / oauth:

ActionDispatch::Cookies::CookieOverflow

Então, se você tivesse pouco menos de 4kb antes, você vai dividir suas calças! Mude para o armazenamento de sessão de registro ativo. Primeiro, comente a linha de armazenamento de cookie criptografado em config / initializers / session_store.rb.

Remova o comentário config / initializers / session_store.rb para:

MyApp::Application.config.session_store :active_record_store

Adicione isto ao seu gemfile:

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

Em seguida, instale:

bundle install

Em seguida, crie a migração:

bundle exec rails g active_record:session_migration

Em seguida, execute as migrações:

bundle exec rake db:migrate
RAILS_ENV
=test bundle exec rake db:migrate

Em seguida, reinicie o servidor de aplicativos!