2012-03-03 4 views
2

는 그냥 레일 레거시 응용 프로그램 (2.3.5) 작업을 시작하고 있는데 그것은 몇 가지 코드가 : 나는 어떤 문서 확인 request.referer 메소드의 상태는 무엇입니까?

@req = request.referer : http://apidock.com/rails/ActionController/AbstractRequest/referer를 그리고 마지막으로 말한다 이에 대한 안정 버전은 2.2.1입니다. 비록 그것은 'referrer'메소드에 대해서도 똑같이 말합니다. 요청 오브젝트가 디버깅 한 결과,이 두 메소드를 모두 사용할 수 있다고합니다.

왜 이러한 방법이 나를 위해 작동합니까? 문서에서 사용 중지 된 이유는 무엇입니까?

+2

"사용되지 않음"은 삭제 된 것이 아닙니다. 단지 더 이상 우수 사례로 간주되지 않고 의도 한대로 작동하지 않을 것이므로 나중에 제거 될 수 있으므로 사용을 중단해야한다는 의미입니다. –

+0

감사합니다. 나는 그것을 깨닫지 못했습니다. – Inc1982

답변

2

레일 moved to Rack in version 2.3.0이 정보 유형의 경우 랙에 따라 시작되었습니다. this commit에서 ActionController :: Request가 Rack :: Request로부터 상속 받기 시작했다는 것을 알 수 있습니다. 리퍼러 메서드는 Rack::Request에서 왔기 때문에 계속 사용할 수 있으며 랙을 변경하고 제거하지 않는 한 실제로 사라지지 않습니다.

관련 문제