2013-05-17 2 views
0

레일 버전 : 3.2
나는 존재하는 PHP 사이트가 있으며, 레일스에 새로운 기능을 추가하고 싶습니다.레일 루트 url과 mod_proxy

마지막 gole 그러므로 내가 하위 경로에 의해 레일을 통합 할 수 mod_proxy를 사용을 선택, 레일에 전체 사이트를 마이그레이션하는 것입니다/ROR

여기 내 mod_proxy를 설정입니다 :

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass /ror http://localhost:3000/ 
ProxyPassReverse /ror http://localhost:3000/ 

문제는 내가 URL 도우미를 사용하려고 할 때, 레일은 상대 경로를 잘못 제시합니다.

<%= url_for(:action => 'index', :controller => 'travels' %> 

/travels/ 

를 제공하고 올바른 결과는

/ror/travels/ 

URL 도우미 및 상대 URL을 다른 도우미의 아이디어가 좋은 것입니다. 나는 그들을 사용할 의도가있다. 도우미에서 사용할 레일스의 올바른 루트 경로를 어떻게 설정합니까? 레일 서버를 다시 시작할 수 = 0 재 시도를


ProxyPreserveHost 오프

ProxyRequests을 그리고 추가

답변

0

는 레일 4를 사용하는 경우, 여기 당신이 프록시 선언 앞에 추가 할 수 있습니다 것입니다

ProxyPass로/ROR http://localhost:3000/ror 재시 = 0

config.ru 0

지도 "/ ROR"
실행 Rails.application

맵을 "/"할
실행 Rails.application

(config/application.rb)
=이 모든 URL을 직접 것 "/ ROR"

공지 사항

config.action_controller.relative_url_root :

http://domain.com/ror

http://localhost:3000/ror로를이 줄을 추가

link_to 또는 root_url을 사용하여 baseuri/ror로 uri를 가져 오는 것을 잊지 마십시오.

+0

3.2와 호환되는지 알려주세요. –