我正在使用Jruby和Warbler將Jruby on Rails應用程序部署到Tomcat服務器。當我使用Webrick部署服務器時,我可以看到所有的圖像:jruby -S服務器/腳本。但是,當我使用jruby -S warble並將其部署到Tomcat來創建.war文件時,我的任何圖像都不會顯示在tomcat服務器上。我注意到圖像位置已經改變爲war文件中目錄的根目錄。鶯:我的圖像在哪裏
看來,/images/picturename.jpg是適當的,但我的圖像沒有顯示出來。
我正在使用Jruby和Warbler將Jruby on Rails應用程序部署到Tomcat服務器。當我使用Webrick部署服務器時,我可以看到所有的圖像:jruby -S服務器/腳本。但是,當我使用jruby -S warble並將其部署到Tomcat來創建.war文件時,我的任何圖像都不會顯示在tomcat服務器上。我注意到圖像位置已經改變爲war文件中目錄的根目錄。鶯:我的圖像在哪裏
看來,/images/picturename.jpg是適當的,但我的圖像沒有顯示出來。
您是否設置了正確的符號鏈接到您的圖像文件夾?
f.e. /var/www/website.com/current/20090807200123/public/images - > /var/www/website.com/shared/public
?
「沒有出現」 - > 404?你說你注意到圖像位置改變了,你檢查了具體的圖像是否存在? (jar tf myapp.war
會告訴你。)
你是否在上下文路徑下部署了你的戰爭?也就是說,如果主頁位於/ myapp /,則圖像將位於/myapp/images/picturename.jpg。 JRuby-Rack會嘗試調整Rails資產路徑以包含上下文路徑,但可能會出現一些情況。你也許想要求中的config.action_controller.asset_host
設置爲'/ myapp'。