Очистка данных сеанса в приложении Rails - PullRequest
0 голосов
/ 29 июня 2010

Мне показалось странным, что у rails нет стандартного способа очистки старых сессий (файл, ActiveRecord или другой).Есть грабли, которая удаляет все из них, но это не то, что мне нужно (нужно удалять только сессии старше X недель).

Я могу написать трехстрочный скрипт и запускать его достаточно легко, нохотел сначала проверить, есть ли лучшая практика, по которой я упускаю.

1 Ответ

1 голос
/ 29 июня 2010

Я нашел это на Любительский гик , хотя это может быть то, что вы имели в виду выше:

class SessionCleaner
  def self.remove_stale_sessions
    CGI::Session::ActiveRecordStore::Session.
      destroy_all( ['updated_at <?', 1.hour.ago] ) 
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...