2011-11-18 3 views
5

Warbler는 WAR를 생성 할 때 RAILS_ENV를 지정하기를 원합니다. 그런 다음 생성 된 WAR의 web.xml에 넣습니다.JRuby Warbler를 사용하면 환경 변수에서 RAILS_ENV를 인식 할 수있는 WAR을 생성 할 수 있습니까?

그러나 환경에서 RAILS_ENV를 학습 한 wAR을 만들 수 있다면 준비 또는 생산에 사용할 수있는 하나의 WAR를 만들 수 있습니다. 즉, WAR을 테스트 할 수있는 우수한 관리 체제 변경되지 않고 배포됩니다.

답변

4

JRuby-Rack은 web.xml에 넣기 전에 RAILS_ENV에서 읽도록 설정되어 있으므로 해당 부분이 황금색입니다. 이 순간에이 작업을 수행하는 정말 좋은 방법이 아니다, 그러나

ENV['RAILS_ENV'] = '<%= config.webxml.rails.env %>' 

당신이 Warbler::Jar#add_init_file을 무시할 수 있습니다 : 당신이 패배 할 필요가있는 유일한 방법은 전쟁 파일 내부에 META-INF/init.rb에 병합됩니다이 rails.erb 템플릿입니다 config/warble.rb 상단에서 레일스 템플릿을 제거하려면 다음과 같이하십시오.

+0

고맙습니다! BTW, META-INF/init.rb에서 레일스 템플릿 (rails.erb)의 목적은 무엇입니까? 제거로 인한 악영향이 있습니까? –