gpt4 book ai didi

ruby-on-rails-3 - 使用 asset pipeline 和 public/images with jruby & warbler

转载 作者:行者123 更新时间:2023-12-04 07:11:24 28 4
gpt4 key购买 nike

我正在做一些 RoR 应用程序的工作,该应用程序使用 warbler 部署为 war 文件。在我参与之前,应用程序中的少数图像在 Assets 管道中,但我的职责是引入灵活的 map 和自主开发的 map 图 block 。

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

这在开发模式下工作正常,但 warbler 部署使用上下文路径并且图 block 得到 404ed,因为它们是在/contextpath/images 中找到的,而不是/images

我以前没有在 jruby 环境中工作过,而团队的其他成员恰好在本周休假(哈!)。 Nick Sieger 关于使用 config.action_controller.asset_host 的建议 Warbler: Where are my images破坏了通过 Assets 工作的图像和 css,所以如果有任何其他允许 Assets 和公众共存的建议,我将不胜感激。

最佳答案

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

您可以检查的另一件事是如何指向 View 中的图像。如果你想让它们在 /image 中找到你应该把路径写成<%= image_tag "\image" %> .注意尾随 \ .

关于ruby-on-rails-3 - 使用 asset pipeline 和 public/images with jruby & warbler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11001816/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com