をログアウトしているかどうかを確認する方法これは私の設定です:Authlogicは、ユーザーが
user.rb
acts_as_authentic do |c|
c.logged_in_timeout(1.minutes)
end
user_session.rb
def to_key
new_record? ? nil : [ self.send(self.class.primary_key) ]
end
self.logout_on_timeout = true
application_controller.rb
helper_method :current_user_session, :current_user
private
def current_user_session
logger.debug "ApplicationController::current_user_session"
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
logger.debug "ApplicationController::current_user"
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end
def require_user
logger.debug "ApplicationController::require_user"
unless current_user
#store_location
flash[:warning] = "You must be logged in to access this page"
#redirect_to new_user_session_url
redirect_to root_url
return false
end
end
def require_no_user
logger.debug "ApplicationController::require_no_user"
if current_user
#store_location
flash[:warning] = "You must be logged out to access this page"
redirect_to account_url
return false
end
end
私のページを読み込むと、私は
undefined method `logged_out?' for #<User:0x00000103ee8348>
私はAuthlogicの公式のGitHubページを読み取ろうが、私はまだ分からないが、私は欠場何...誰が私に修正それのためのヒントを与えることができるエラーが出ますか?
事前に感謝します。
は唯一の「last_request_at」、「logged_out」の未定義のメソッドを解決するために必要です。 –