2

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

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

4

2 回答 2

3

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

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

于 2010-08-02T19:56:09.237 回答
0

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

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

?

于 2009-07-28T08:14:44.067 回答