2011-08-12 10 views
1

온라인으로 튜토리얼을 따라 LDAP Active Directory를 사용하여 인증 시스템을 설정하려고합니다. (매우 힘들어합니다.) 그래서 현재의 에러는 다음과 같습니다 정의되지 않은 메소드`request_uri 'for nil : NilClass?

undefined method `request_uri' for nil:NilClass 

이 내 응용 프로그램 컨트롤러에서 다음을 참조 :

def authenticate 
unless session[:person] 
session[:return_to] = @request.request_uri 
redirect_to :controller => "login" , :action => "index" 
return false 

그 부분, 생각, @request 인스턴스에서 URL을 저장하도록되어 그것을 할 수 있도록 사용자가 로그인 한 후 사용자를 리디렉션하십시오.

request_uri이 잘못된 방법입니까? 어떤 제안?

답변

2

문제는 호출되는 메서드가 아닙니다. 오류를 발견하면 문제는 nil에 메서드를 호출하는 것입니다. 즉, @request는 존재하지 않습니다.

요청 변수에 액세스 할 때는 @request가 아닌 요청입니다.

+0

그래, 레일 3에서 request_uri, fullpath, 지금은 작동 중입니다 .. 도움을 주셔서 감사합니다. 나는 당신이 마음을 먹지 않는다면 나는 도움이 필요한 새로운 질문을 열었다 .. http://stackoverflow.com/questions/7041561/ldap-authentication-always-returning-true –

관련 문제