Итак, как я уже сказал в своем вопросе, проверка CSRF не является причиной проблемы выхода из системы. Поэтому я покопался глубже и увидел, что случайно файл cookie session_id удалялся, и именно тогда, когда я пытался использовать приложение дальше, оно явно выходило из системы.
Таким образом, исправление для этого состояло в том, чтобы гарантировать, что cookie session_id нельзя разрешать удалять. Для этого я пометил cookie как безопасный. Хотя мне все еще не удалось выяснить причину удаления этого файла cookie.
Я использовал SqlSessionStore для хранения информации о сеансе. Ниже приводится исправление, которое я поставил:
ActionController::Dispatcher.middleware.swap(:"ActiveRecord::SessionStore",
SqlSessionStore, {:secure => true})