ボクココ

個人開発に関するテックブログ

(Memo) Rails でセッションが突然消える

掲題のような謎の現象で悩んでいたのでメモ。

この原因はRailsはCSRF対策が取れてなかった場合にセッションをクリアするようです。これはコールバックで呼び出したときなどでも同様に発生するので、原因が特定しにくいです。
その部分だけ、の問題であるなら
protect_from_forgery :except => :complete

のようにしてあげればセッションが消えることはなくなります。