2013-02-06 1 views
0

외부 URL에 대한 URL 리퍼러를 얻는데 많은 어려움을 겪고있는 것 같습니다.레일즈 3의 외부 리퍼러 URL - 임베디드 스크립트 태그에서?

내 애플은 사람들이 자신의 사이트에 포함 스크립트를 통해 실행 :

처럼 소위

<script src="http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b" type="text/javascript"></script> 

페이지가 히트하고 스크립트로드는 그 단지 컨트롤러 액션, 일치하면 어디 upid는 레코드를 찾는 데 사용됩니다.

해당 작업은 다음과 같습니다 나는 그 스크립트 태그가 내장 된 위치보고 싶은대로 나는 지금 참조 URL을 참조하기 위해 노력하고있어

def remote 
    @page = Page.find_by_upid(params[:upid]) 
    respond_to do |format| 
     format.js 
    end  
    end 

.

logger.debug "r test: #{request.env['HTTP_REFERER']}" 
    logger.debug "r test: #{request.referer}" 
    logger.debug "r test: #{request.original_url}" 

그들은 모두 하나가 빈 돌아가거나 스크립트 태그에서이 URL http://0.0.0.0:3000/load.js?upid=10b829af3eef17eb203667f5db56ef930eca062fde4a523b :

나는 0 운 다음과 같은 노력했다.

어떤 도움 나중에 참조

+0

다른 작업에서 올바른 referer URL을 얻었습니까? – Casper

답변

0

좋은 것, 나는 그게 전부는 스크립트 태그에 포함 된 파일 내에서 자바 스크립트를 통해 URL을 잡아하여이를 해결했다. 그런 다음, 파일이 먼저 레일로 처리되기 때문에, 나는 원하는대로하기 위해 erb 태그를 사용하여 메소드 호출로 보낼 수있었습니다.

관련 문제