【发布时间】:2013-05-26 10:33:57
【问题描述】:
除了image-url 和 Rails 4 中的其他内容之外,我们是否应该使用其他内容?它们返回似乎没有意义的不同值。如果我在/app/assets/images/logo.png 中有logo.png 并且我执行以下操作,这就是我得到的:
image-url("logo.png") -> url("/images/logo.png") #obviously doesn't work
image-path("logo.png") -> "/images/logo.png"
asset-url("logo.png") -> url("/logo.png")
当然,这些都不起作用,因为它们前面至少需要/assets。
更新:实际上,我刚刚注意到,如何在 Rails 4 中访问图像?我在/app/assets/images/logo.png 有一张图片。但是,如果我访问以下任何一个 URL,我仍然看不到我的图像:
http://localhost:3000/assets/logo.png
http://localhost:3000/assets/images/logo.png
http://localhost:3000/logo.png
http://localhost:3000/images/logo.png
更新 2:我可以调出我的 logo.png 的唯一方法是将其移动到 /app/assets/stylesheets 目录然后拉起:
http://localhost:3000/assets/logo.png
【问题讨论】:
-
试试这个:
asset_path("logo.png", image) -
@depa - 只是转换为“/logo.png”,不会显示我的图像。
-
您是在
.css文件中还是在.css.scss文件中使用该助手? -
@depa - 不使用任何助手。我认为这是一个更大的资产问题,只是不适用于我的图像文件夹
-
@depa - 哦,我明白你在问什么。它在
.css.scss文件中
标签: ruby-on-rails asset-pipeline ruby-on-rails-4