Rails에서는 요청에 어떻게 액세스합니까?
-
21-08-2019 - |
문제
주어진 요청에 액세스하고 싶지만 Google에서 요청 객체의 서버 VAR에 액세스하는 방법에 대해서는 아무것도 찾을 수 없습니다. 내가 이것을 어떻게해야합니까, 아니면 단순히 알지 못할 운명입니까?
내가 이것을하고 싶은 이유의 예 (그러나 실제로 내가하고 싶은 일은 아님) :
사용자가 로그인하고 로그인 한 장소의 IP 주소를 저장하거나 사이트를보고있는 브라우저에서 사용자 에이전트 또는 참조기를 녹음하려고합니다.
해결책
당신은 request
컨트롤러에서 사용할 수있는 개체. 같은 방법이 있습니다
request.remote_ip
당신은 더 자세한 내용을 읽을 수 있습니다 요청 객체 Rails API 사이트에서
다른 팁
그만큼 request
컨트롤러의 액세서는 예상 할 모든 서버 변수에 액세스 할 수있는 ActionDispatch :: 요청 객체를 반환합니다.
내가 찾은 최고의 문서화는 여기에 있습니다. http://apidock.com/rails/v3.2.1/actiondispatch/request
때때로 당신은 같은 방법이 있습니다 request.remote_ip
다른 답변에서 언급했듯이 다른 시간에는 request.env
, 예를 들어, 사용자 에이전트를 얻으려면 request.env["HTTP_USER_AGENT"]
제휴하지 않습니다 StackOverflow