В идеале вы хотите добавить что-то подобное в environment.rb:
session :session_expires => 1.day.from_now
Но это не сработает, потому что код запускается только один раз при запуске приложения и, следовательно, на следующий день все ваши сеансы создаются с истечением срока действия в прошлом.
Я обычно устанавливаю session_expires
на некоторое время в будущем (6 месяцев). Затем вручную установите и проверьте session[:expires]
дату в before_filter
на моем контроллере приложений и сбросьте сеанс после того, как эта дата прошла.
Это позволяет ОЧЕНЬ легко добавить опцию «Держите меня в системе для ___» при входе в систему, просто установите session[:expires] = Time.now + ___