2011-02-01 84 views
28

我的會議與設計超時後1-3小時不使用(不知道確切的多久)。我該如何調整?設計會話長度與設計

我查看了文檔,似乎無法找到此設置。

謝謝

回答

62

看在config/initializers/devise.rb。有很多配置設置,包括config.timeout_in。我的版本的默認值是30分鐘。您還可以設置它的模型本身:

class User < ActiveRecord::Base 
    devise :timeoutable, :timeout_in => 15.minutes 

現在還可以set the timeout dynamically

+0

是否安全,將其設置爲2周的例子嗎? – 2017-09-25 16:22:57

9

隨着Rails4,更好的東西,遵循的是:

在模型/ user.rb:添加:timeoutable已經存在的色器件模塊的列表。

class User < ActiveRecord::Base 
    devise :timeoutable 
end 

在config/initializers/devise.rb中:設置超時參數。

Devise.setup do |config| 
    config.timeout_in = 3.hours 
end 
1

全球:

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

Devise.setup do |config| 
    config.timeout_in = 3.hours 
end 

也有可能設置timeout_in選項動態

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

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

嘿maaan!那很棒!它看起來不錯,也可以)) – ilgam 2016-12-07 12:22:40