我有一个使用划线(http://dashing.io/)的工作仪表板,我想将一个静态图像放在我的assets / images文件夹中,作为横跨仪表板顶部的横幅的一部分。
我正在尝试将此工作放在我的dashboard.erb文件的顶部:
<img src="/assets/images/test_image.png">
这不会在仪表板顶部显示图像,但是当它位于其他地方时
<img src="exampleurl.com/images/test_image">
将显示图片。
我认为我在这里缺少一些重要的东西,我想这与我已经完成的阅读中的Sprockets有关,但我不太了解实现。
答案 0 :(得分:2)
我的目标是在我的仪表板顶部放置一个静态图像,我从webroot中的assets文件夹引用。在尝试弄清楚如何在dashboard.erb文件中本地引用图像后,我发现如果您的图像放在/assets/images/test_image.png中,那么生成的html看起来像:
<img src="assets/test_image.png">
此时图像应显示在仪表板上。
我希望这有助于其他人!
答案 1 :(得分:0)
如果您使用的是Sprockets。如何使用ERB助手<%= image_tag "test_image.png" %>
??
ERB帮助器将链接到Sprockets编译资产的正确路径。
编译资产时的Sprockets行为会将其置于公共路径上。实际上它是./public/assets/...
。因此,即使您不想使用ERB
帮助程序,也可以访问指向<img src="/assets/test_image.png">
的资产
但是,如果您将图像文件直接放在public/images
中,则必须将src指向<img src="images/test_image.png">