鸣鸟:我的照片在哪里

我正在使用Jruby和Warbler将Jruby on Rails应用程序部署到Tomcat服务器。 当我使用Webrick:jruby -S server / script部署服务器时,我可以看到所有图像。 但是,当我使用jruby -S warble创建一个.war文件并将其部署到Tomcat时,我的所有图像都不会显示在tomcat服务器上。 我注意到图像位置已更改为war文件中目录的根目录。

似乎/images/picturename.jpg是合适的,但我的图像没有显示出来。

“没有出现” – > 404? 您说您注意到图像位置已更改,您是否检查了特定图像是否存在? ( jar tf myapp.war会告诉你。)

你是否在上下文路径下部署了战争? 即,如果主页位于/ myapp /,则图像将位于/myapp/images/picturename.jpg。 JRuby-Rack尝试调整Rails资产路径以包含上下文路径,但在某些情况下可能不会。 您可能只想将config/environments/production.rb config.action_controller.asset_host config/environments/production.rb config.action_controller.asset_host设置为’/ myapp’。

您是否为图像文件夹设置了正确的符号链接?

fe /var/www/website.com/current/20090807200123/public/images – > /var/www/website.com/shared/public