В моем приложении я установил Devise на тайм-аут сессии через 30 минут. Что отлично работает ... пользователь должен снова войти в систему после этого времени. Моя единственная проблема заключается в том, что разработчик, по-видимому, не использует действие destroy в контроллере сеанса после истечения времени ожидания сеанса. Поэтому атрибут: signed_in для пользователя не установлен на «false». Так что даже после того, как сеанс был отключен, этот пользователь по-прежнему отображается как онлайн. Есть ли способ уничтожить сеанс после таймаута или установить атрибут signed_in в значение false через определенное время и закрыть браузер?Rails 3 + Devise: выйти из системы после таймаута
Мои уничтожить действие контроллера сеанса:
def destroy
current_user.try("signed_in=", false); current_user.save
signed_in = signed_in?(resource_name)
sign_out_and_redirect(resource_name)
set_flash_message :notice, :signed_out if signed_in
end