我正在使用Jruby和Warbler将Jruby on Rails应用程序部署到Tomcat服务器。当我使用Webrick:jruby -S server / script部署服务器时,我可以看到所有图像。但是,当我使用jruby -S warble创建一个.war文件并将其部署到Tomcat时,我的所有图像都不会显示在tomcat服务器上。我注意到图像位置已更改为war文件中目录的根目录。
似乎/images/picturename.jpg是合适的,但我的图像没有显示出来。
答案 0 :(得分:3)
“没有出现” - > 404?你说你注意到图像位置发生了变化,你是否检查过特定的图像? (jar tf myapp.war
会告诉你。)
您是否在上下文路径下部署了战争?即,如果主页位于/ myapp /,那么图像将位于/myapp/images/picturename.jpg。 JRuby-Rack尝试调整Rails资产路径以包含上下文路径,但在某些情况下可能不会。您可能还想将config.action_controller.asset_host
中的config/environments/production.rb
设置为'/ myapp'。
答案 1 :(得分:0)
您是否为图片文件夹设置了正确的符号链接?
f.e。 /var/www/website.com/current/20090807200123/public/images - > /var/www/website.com/shared/public