2012-05-08 23 views
6

Modelo:¿Cómo configurar el tiempo de espera utilizando el dispositivo?

devise :database_authenticatable, :registerable,:timeoutable, :recoverable, :rememberable, :trackable, :validatable,:timeout_in => 10.seconds 

development.rb:

config.timeout_in = 10.seconds 

devise.rb:

config.timeout_in = 10.seconds 
+0

Usted realmente necesita para dar formato a su código con 4 espacios – simonmorley

+0

Entonces, ¿cuál es el problema - lo que no funciona? – simonmorley

+0

cerrar sesión no está sucediendo después de 10 segundos – user1381579

Respuesta

5

¿Espera la página se actualice y le mostrará una página de acceso de nuevo? Si es así, esa no es la función de la característica de tiempo ajustable. Si espera que le presente la página de inicio de sesión cuando actualice, elimine la parte de tiempo de espera de su modelo y coloque lo siguiente en devise.rb NOT development.rb. No te olvides de reiniciar el servidor de rieles.

config.timeout_in = 1.hour 

esto es todo lo documentado en el wiki legado here

Además, no estoy seguro acerca de la lógica detrás de 10 segundos ?? Parece un poco corto. Si todavía no funciona, aumente a (por ejemplo) cinco minutos y pruebe.

+0

¿puedes decirme cómo funciona el trabajo de me gusta? – user1381579

+0

No hay problema. Consulta este artículo: http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Rememberable – simonmorley

+1

Creo que 10 segundos son solo para probar –

4

También es posible configurar la opción timeout_in dinámicamente

class User < ActiveRecord::Base 
    devise (...), :timeoutable 

    def timeout_in 
    if self.admin? 
     1.year 
    else 
     2.days 
    end 
    end 
end 
Cuestiones relacionadas