鸣鸟:我的照片在哪里

时间:2009-07-27 23:22:17

标签: ruby-on-rails jruby warbler

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

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

2 个答案:

答案 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