рельсы 3.1, разработайте драгоценный камень,: timeoutable не работает, почему? - PullRequest
2 голосов
/ 30 ноября 2011

Я пытаюсь использовать функцию автоматического выхода,

вот моя модель:

class Student < ActiveRecord::Base

  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable, :timeoutable

  def timeout
      3.seconds
  end
end

вот маршруты.rb:

  devise_for :students do get '/students/sign_out' => 'students/sessions#destroy' end

Я вхожу в систему, затем жду 5 секунд, в это время студенческая сессия должна быть истекла, но, если происходит переход к любой другой Защищенная страница не перенаправляет обратно в форму входа, что означает, что сеанс все еще активен.

Что-то мне не хватает ?? что мне проверить?

Спасибо, hopewise

Ответы [ 2 ]

5 голосов
/ 01 декабря 2011

В вики-устройстве есть неверная информация. Правильный метод timeout_in.

Я исправил вики-страницу https://github.com/plataformatec/devise/wiki/How-To:-Add-timeout_in-value-dynamically.

0 голосов
/ 01 декабря 2011

Я нашел решение, config.timeout_in был прокомментирован в файле devise.rb в папке config / initializers

Я думал, что добавление: timeoutable - это все, что я должен сделать, я думаю, что devise.rb в config / initializers должен быть добавлен в документацию помимо разговоров о: timeoutable, это будет полезно для новичков RoR.

...