2012-01-11 2 views
2

JRuby로 빌드 된 Rails 응용 프로그램이 Warbler에서 생성 된 WAR 파일로 JBoss에 배포되었습니다. 우리의 견해에WAR 파일로 배포 된 JRuby/Rails 응용 프로그램의 context-root 값을 얻는 방법

, 우리는 다음처럼 호출 LINK_TO 있습니다 그러나, 우리는 같은 우리의 context-rootjboss-web.xml에서 설정 한

<%= link_to "link", "path/to/file" %> 

:

<context-root>my/app</context-root> 

최종 결과 후 우리의 구축이다 war 파일을 JBoss에 보내면, 위의 링크는 context-root 값으로 지정된 접두사를 포함하지 않기 때문에 끊어집니다.

내 링크를 수정할 수 있도록 JRuby/Rails에서이 context-root 값을 구할 수있는 방법이 있습니까?

답변

2

jruby-rack은 컨텍스트 루트를 환경 변수 ENV['RAILS_RELATIVE_URL_ROOT']으로 표시합니다. 자세한 내용은 jruby-rack의 setup_relative_url_root 방법을 참조하십시오.

이렇게 사용하면 이전에 골랐던 경로를 수정할 수있었습니다.