0

我有一个使用破折号(http://dashing.io/)的工作仪表板,我想将存储在我的 assets/images 文件夹中的静态图像作为仪表板顶部横幅的一部分放置。

我试图让它在我的 dashboard.erb 文件的顶部工作: <img src="/assets/images/test_image.png">

这不会在仪表板顶部显示图像,但当它位于其他位置时, <img src="exampleurl.com/images/test_image">将显示图像。

我想我在这里遗漏了一些重要的东西,我想这与我读过的 Sprockets 有关,但我不太了解实现。

4

2 回答 2

2

我的目标是在我从 webroot 中的 assets 文件夹中引用的仪表板顶部放置一个静态图像。在试图弄清楚如何在dashboard.erb文件中本地引用图像后,我发现如果你的图像放在/assets/images/test_image.png中,那么生成的html看起来像:

<img src="assets/test_image.png">

此时图像应显示在您的仪表板上。

我希望这对其他人有帮助!

于 2014-09-08T17:26:19.383 回答
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">

于 2014-09-08T15:40:36.523 回答