2011-11-02 2 views
0

Tomcat 인스턴스를 다른 Java 앱과 공유 할 war 파일 (mydepartment.war)에 배포 할 수 있도록 다른 범위에서 Rails 애플리케이션을 실행하고 싶습니다. 전쟁. solution I chose은 랙 업 파일 (/config.ru)을 수정하는 것이 었습니다. 나는이 작업을 수행 할 때레일즈 3 : 스코프 : 라우팅 : JS/CSS 도우미

map '/mydepartment' do 
    run Myapp::Application 
end 

, 내 기본 URL은 http://localhost:3000/mydepartment 대신 단지 http://localhost:3000된다. 응용 프로그램이 잘 실행되지만 스타일 시트 및 스크립트 도우미로 지정된 CSS/JS를 다운로드하지 않습니다. 그러나

, 나는

<%= stylesheet_link_tag :all %> 
<%= javascript_include_tags :defaults %> 

로가 로컬 호스트 을 포함 생성하는 URL과 같은 스타일 시트와 자바 스크립트를 사용 헬퍼를 포함 할 때 : 3000/자바 스크립트/jquery.js 대신 로컬 호스트 : 3000/mydepartment을 /javascripts/jquery.js. 실제로 브라우저에서 후자를 타이핑 해 보았는데 시트가 잘 다운로드됩니다.

하드 코딩하지 않고도 Rails Javascript/CSS 도우미를 사용하여 새로운 범위의 파일을 다운로드 할 수 있습니까?

답변

1

당신은 레일 3.1하지 않은 경우 :

config/environments/production.rb (생산 모드의 경우)이 추가 :

config.action_controller.asset_path = proc { |path| "/mydepartment#{path}" }

+0

내가 레일 3.0.10에있어. 나는 이것을 시도하고 내 서버를 다시 시작했다. 일하지 않았어! –

+0

죄송합니다. 내 잘못, action_controller 부분을 잊어 버렸습니다.) 내 수정 된 답변보기 – sled