У меня есть приложение, в котором я использовал учебник, предлагаемый http://ruby.railstutorial.org/chapters/a-demo-app?version=3.0#sec:planning_the_application и http://ruby.railstutorial.org/chapters/sign-in-sign-out#sec-signin_failure (Rails 3.2) для создания моей модели пользователя и сеанса.Set Session Expiry - Rails 3
Я хочу реализовать истечение, если пользователь не работает в течение 5 минут или около того. Я пробовал:
config.timeout_in = 5.minutes in my **application.rb**
и
config.session_store :cookie_store, key: 'blanked_out', :expire_after => 2.minutes in my **session_store.rb**
Ни один из них не похоже, работает.
Любые предложения?
Сессии Helper
def sign_in(user)
cookies.permanent[:remember_token] = user.remember_token
self.current_user = user
end
def sign_out
self.current_user = nil
cookies.delete(:remember_token)
end
def current_user
@current_user ||= User.find_by_remember_token(cookies[:remember_token])
end
Где бы я помещаю этот код? – RubyNewbie
в вашем контроллере вы можете определить метод expire_session с этой строкой, а затем установить before_filter: expire_session за исключением параметров, где u не хочет, чтобы он был включен. – Leon
К сожалению, попробовал это безрезультатно – RubyNewbie