2012-05-08 1 views
6

mẫu:Làm cách nào để định cấu hình hết thời gian sử dụng?

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

Bạn thực sự cần phải định dạng mã của bạn với 4 không gian – simonmorley

+0

Vì vậy, vấn đề là những gì - những gì không làm việc? – simonmorley

+0

đăng xuất không xảy ra sau 10 giây – user1381579

Trả lời

5

Bạn đang mong đợi trang để làm mới và cho bạn thấy một trang đăng nhập một lần nữa? Nếu vậy, đó không phải là cách tính năng thời gian chờ hoạt động. Nếu bạn mong muốn nó hiển thị cho bạn trang đăng nhập khi bạn làm mới, hãy xóa phần thời gian chờ khỏi mô hình của bạn và đặt phần sau vào trong devise.rb NOT development.rb. Đừng quên khởi động lại máy chủ đường ray.

config.timeout_in = 1.hour 

này được tất cả các tài liệu trong wiki devise here

Ngoài ra, tôi không chắc chắn về logic đằng sau 10 giây ?? Có vẻ hơi quá ngắn. Nếu nó vẫn không hoạt động, hãy tăng lên (ví dụ) năm phút và kiểm tra.

+0

u có thể cho tôi biết cách thức hoạt động của rember_me không? – user1381579

+0

Không sao cả. Xem bài viết này: http://rdoc.info/github/plataformatec/devise/master/Devise/Models/Rememberable – simonmorley

+1

Tôi tin rằng 10 giây chỉ dành cho thử nghiệm –

4

Ngoài ra nó có thể thiết lập tùy chọn timeout_in động

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

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