2012-07-04 4 views
1

나는 해당 컨트롤러를 사용하여 페이지의 주소를 검색 할 @@ 작업을 사용하기 위해 노력하고있어를 localhost로 디폴트 :자료 주소가

href="@@{Application.validateEmail(userSession.email,userSession.validationKey)}" 

글쎄, 내가 올바른 주소를받을 수 있나요 그러나 기본이다 항상 localhost : 9000. 이 줄을 내 application.conf %my-dev-mode.application.baseUrl=http://<my_address>에 추가하려고 시도했지만 아무것도 변경하지 않았습니다.

왜 이런 일이 발생했는지 실마리가 있습니까?

답변

1

Play 1.2.4에서 Play는 기본 헤더를 요청 헤더에서 가져 왔습니다. 예를 들어 http://localhost:9000/someroute 대신 http://127.0.0.1:9000/someroute을 사용하여 작업에 액세스하면 @@을 사용할 때 생성 된 URL에 127.0.0.1이 표시됩니다.

+0

내 실제 사이트가 여러 개의 서버 (동일한 URL 포함)에서 실행되고있는 경우 클라이언트가 연결된 서버가 무엇이든 관계없이 동일한 URL이 표시됩니다. – user1502150

+0

예. HTTP 요청에 링크되지 않았기 때문에 Jobs에서 절대 URL이 실패했다는 버그를 제기했기 때문에 baseURL이 config에 추가되었습니다. baseURL은 http 헤더가없는 경우에만 사용됩니다. – Codemwnci

0

신청서를 --%my-dev-mode으로 시작 하시겠습니까? 열쇠없이 작동합니까?