如何在预编译前 link 到 ROOT/app/assets/images 中的图像?

How can I link to an image in ROOT/app/assets/images before precompile?

我正在尝试使用 html 在预编译我的资产之前渲染图像,这会将所有图像移动到 public 文件夹中。

此代码:<img src="Flower.jpg">指向此路径:<RAILS ROOT>/public/app/assets/images/Flower.jpg

如何在此处将 html 写入 link:<RAILS ROOT>/app/assets/images/Flower.jpg?它必须是可能的,因为用 erb 渲染它工作得很好:<%=image_tag("Flower.jpg")%>.

我试过像这样写出完整路径:<img src="/app/assets/images/Flower.jpg"> 但该代码没有显示任何内容。

我还尝试使用 helper.image_tag("Flower.jpg") 的 rails 控制台打印输出,即:

<img alt=\"Flower\" src=\"/assets/Flower.jpg\" />

但是该代码也没有做任何事情。

不需要 link 的 "app" 部分:

<img src="assets/images/Flower.jpg"

经过大量研究,我了解到这个 html 可以访问 App 文件夹中的图像:

<img src="/assets/Flower.jpg">

但这不是很有帮助,因为预编译会移动所有图像,因此代码在部署后将不再使用正确的路径。因此,如果我在预编译之前将相关图像放入我的 Public 文件夹中,我可以像这样 link 给它们:

<img src="/Flower.jpg">

并且该路径在预编译前后都有效。