Rails アプリケーションでセッションの有効期限が切れた後にログイン ページをレンダリングしたいと考えています。認証にgemは使用しませんでした。助けていただければ幸いです。以下は私のアプリケーションコントローラーです。
class ApplicationController < ActionController::Base
protect_from_forgery with: :exception
before_filter :session_expiry, :except => [:login]
def current_user
if session[:user_id].nil?
false
else
true
end
end
helper_method :current_user
def session_expiry
expire_time = session[:expires_at] || Time.now
@time_left = (expire_time - Time.now).to_i
unless @time_left > 0
reset_session
flash[:error] = 'Session Timeout!'
end
end
end