2009-07-27 4 views
2

Jruby와 Warbler를 사용하여 Jruby on Rails 응용 프로그램을 Tomcat 서버에 배포하고 있습니다. Webrick : jruby -S server/script를 사용하여 서버를 배포하면 모든 이미지를 볼 수 있습니다. 그러나 jruby -S warble을 사용하여 레일스 디렉토리에서 .war 파일을 만들고 Tomcat에 배포하면 Tomcat 서버에 내 이미지가 표시되지 않습니다. 이미지 위치가 war 파일의 디렉토리 루트로 변경되었음을 확인했습니다.Warbler : 내 이미지가있는 곳

/images/picturename.jpg가 적당하지만 내 이미지가 나타나지 않는 것 같습니다.

답변

0

이미지 폴더에 올바른 심볼릭 링크를 설정 했습니까?

f.e. /var/www/website.com/current/20090807200123/public/images-> /var/www/website.com/shared/public

?

3

"보이지 않음"-> 404? 이미지 위치가 바뀌 었다고 말했습니까? 특정 이미지가 있는지 확인 했습니까? (jar tf myapp.war가 표시됩니다.)

컨텍스트 경로에 전쟁을 전개 했습니까? 즉, 홈 페이지가/myapp /에 있으면 이미지는 /myapp/images/picturename.jpg에 있습니다. JRuby-Rack은 컨텍스트 경로를 포함하기 위해 Rails 자산 경로를 조정하려고 시도하지만, 그렇지 않은 경우가있을 수 있습니다. 에 config.action_controller.asset_host을 '/ myapp'로 설정하는 것만으로도 좋습니다.