2009-07-27 15 views
2

我正在使用Jruby和Warbler將Jruby on Rails應用程序部署到Tomcat服務器。當我使用Webrick部署服務器時,我可以看到所有的圖像:jruby -S服務器/腳本。但是,當我使用jruby -S warble並將其部署到Tomcat來創建.war文件時,我的任何圖像都不會顯示在tomcat服務器上。我注意到圖像位置已經改變爲war文件中目錄的根目錄。鶯:我的圖像在哪裏

看來,/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'。