2015-05-25 94 views
2

我正在使用Devise進行身份驗證。現在,如果用戶忘記註銷,我想在登錄固定時間後簽出用戶。我知道設計的timeoutable。它實際上與用戶的不活動一起工作。但我需要一些與簽署時間有關的工作。註冊一段時間後自動註銷 - Rails 4

N.B.我在stackoverflow中發現了一些相關的東西,但是他們在3或4年前纔回答。我想知道Rails 4中的最佳方式。

在此先感謝。

+0

使用backgound工作。經過唱歌,在提交作業與用戶作爲一個參數..並從那裏檢查...間隔..並簽署一旦間隔時間到達.. –

+3

這不會是惱人的用戶,他們積極與網站(做一些工作),你的忽略它們。 – Sivan

+1

我建議不要自動註銷活動用戶,否則會給用戶帶來不好的體驗。相反,如果它們處於非活動狀態,則可以將它們註銷。在這種情況下,您需要簡單地從* config/initializers/devise.rb *中取消註釋'config.timeout_in = 30.minutes' –

回答

1

在模型

class User < ActiveRecord::Base 
    devise :authenticatable, :timeoutable, :validatable, :timeout_in => 20.minutes 
end 

OR

devise.rb:

config.timeout_in = 20.minutes