我正在使用 Jruby 和 Warbler 将 Jruby on Rails 应用程序部署到 Tomcat 服务器。当我使用 Webrick 部署服务器时,我可以看到所有图像:jruby -S server/script。但是,当我使用 jruby -S warble 从 Rails 目录创建 .war 文件并将其部署到 Tomcat 时,我的任何图像都不会显示在 tomcat 服务器上。我注意到图像位置已更改为 war 文件中目录的根目录。
似乎 /images/picturename.jpg 是合适的,但我的图像没有显示。
“没有出现”-> 404?您说您注意到图像位置发生了变化,您是否检查过特定图像是否存在? (jar tf myapp.war
将向您展示。)
您是否在上下文路径下部署了您的战争?即,如果主页位于 /myapp/,则图像将位于 /myapp/images/picturename.jpg。 JRuby-Rack 尝试调整 Rails 资源路径以包含上下文路径,但在某些情况下可能不会。您可能只想诉诸于设置config.action_controller.asset_host
in config/environments/production.rb
也到“/myapp”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)