2014-04-11 33 views
0

我使用ActiveRecord :: SessionStore來存儲用戶的會話。自動清算會議

是否有可能期滿後使用設計Timeoutable摧毀一個會話?不幸的是,我不能使用cron任務。

回答

1

到期是「被動的」,因爲它只是取決於系統時鐘和一些存儲在數據庫中的比較:有沒有比情況下可以掛一個回調(或其他)關閉。如果你想刪除過期的會話,那麼按照慣例,你應該做一個耙子任務來做到這一點。通常情況下,你會按照預定的時間間隔運行這個rake任務。所以,你的問題是「如何在沒有cron的情況下按預定間隔運行rake任務」。

谷歌搜索「調度任務,而無需cron的」,揭示了很多線索。雖然我從來沒有這樣做過。爲什麼你不能使用cron?如果是因爲你在Heroku上,那麼Heroku會提供自己的調度程序。

+0

不使用科龍是該項目的政策。但無論如何,謝謝。 – Kostya

+0

如果你不需要過期會話的清理定期發生,只是每隔一段時間,你可以把它添加到您的部署腳本。 –