2012-06-12 4 views
3

warbler를 사용하여 war 파일로 배포되는 RoR 애플리케이션에 대한 작업을하고 있습니다. 내 참여 이전에 앱의 몇 가지 이미지가 자산 파이프 라인에 있었지만 내 역할은 미끄러운지도와 자체지도 타일을 소개하는 것입니다.jruby & warbler와 자산 파이프 라인 및 공개/이미지 사용

타일이 많은 공간을 차지하고 있기 때문에 응용 프로그램만큼 자주 변경되지 않으므로 public/images/tiles에서 타일을 제공하는 것이 좋습니다. 나머지 응용 프로그램의 war 파일이 배포되고 타일이 적절한 디렉토리에 압축이 해제됩니다.

이 개발 모드에서 잘 작동하지만, 솔새 배포 컨텍스트 경로를 사용하고이 나는 JRuby를에서 근무하지 않은

/의 contextPath/이미지,하지/이미지를 발견하고 있기 때문에 타일이 404ed를 얻을 수 환경과 전에 팀의 나머지는 단지 이번 주에 휴가중에 나간다 (하!). Warbler: Where are my imagesconfig.action_controller.asset_host을 사용하는 것에 대한 Nick Sieger의 권장 사항은 자산을 통해 작동하는 이미지와 CSS를 망쳐 놓았 기 때문에 자산과 일반인이 공존 할 수있는 다른 제안에 감사드립니다.

답변

4

production.rb에서이 라인을 시도하십시오 config.assets.precompile += %w(*.js *.scss *.coffee *.css) 다음 jruby -S rake assets:precompile을 실행하십시오. 모든 자산을 정적 자산으로 컴파일하고 warbler가 적절히 패키지하므로 문제가 해결됩니다.

확인할 수있는 또 다른 사항은보기의 이미지를 가리키는 방법입니다. /image에이 파일을 넣으려면 경로를 <%= image_tag "\image" %>으로 작성해야합니다. 꼬리말은 \입니다.

+0

감사합니다. 단지 config.assets.precompile + = % w (* .js * .scss * .coffee * .css) 만 있으면 충분합니다. –

관련 문제