3

我正在使用 warbler 将 RoR 应用程序部署为 war 文件。在我参与之前,应用程序中的少数图像在资产管道中,但我的职责是介绍易滑地图和本土地图图块。

因为磁贴占用了大量空间,而且它们不会像应用程序那样频繁地更改,所以我们的想法是简单地从public/images/tiles. 将部署应用程序其余部分的 war 文件,然后将切片解压缩到正确的目录中。

这在开发模式下工作正常,但莺部署使用上下文路径,并且瓦片得到 404ed,因为它们位于 /contextpath/images ,而不是 /images

我之前没有在 jruby 环境中工作过,而团队的其他成员恰好在本周外出度假(哈!)。Nick Sieger 关于config.action_controller.asset_hostWarbler 使用的建议:我的图像在哪里破坏了通过资产工作的图像和 css,所以我会感谢任何其他允许资产和公共共存的建议。

4

1 回答 1

4

在 production.rb 中尝试这条线config.assets.precompile += %w( *.js *.scss *.coffee *.css )然后运行jruby -S rake assets:precompile。它将你所有的资产编译成静态资产,然后warbler会相应地打包它们,它应该可以解决你的问题。

您可以检查的另一件事是您如何指向视图中的图像。如果您希望在其中找到它们,/image则应将路径写为<%= image_tag "\image" %>. 关于尾随\

于 2013-01-24T12:03:37.107 回答