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!