デフォルトだと何も設定されないので、ブラウザを閉じるとCookieが破棄されてしまう。

設定自体はとても簡単で、config/initializers/session_store.rb

Rails.application.config.session_store :cookie_store, key: '_blog_session', expire_after: 2.week

と書けばいい。(expire_afterを追加)

以前調べた時、ドキュメントに記載がなくて困ったんだけど、今見たら、edgeの方には追加されてた。
http://edgeapi.rubyonrails.org/classes/ActionDispatch/Session/CookieStore.html

https://github.com/rails/rails/commit/a5eddb534f6c7a76acff9c2e54d394e4697d9fd4
該当のコミットはこちら。GJすぎる。

これはコミッターの方が対応されたようだけど、これぐらいなら僕にだってできるはずなので、今後「あれ?これみんな使ってるけどドキュメントにないなぁ」みたいなの見つけたらPRしよう、と思った。