除了image-url
以及 Rails 4 中的其他内容?他们返回不同的值,这些值似乎没有意义。如果我有logo.png
in /app/assets/images/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
在前。
UPDATE
我自己也刚刚遇到这个问题。
3点希望能有所帮助:
- 如果您将图像放入
app/assets/images
目录,那么您应该可以直接调用图像,路径中不带前缀。 IE。image_url('logo.png')
- 根据您使用资产的位置,将取决于方法。如果您将其用作
background-image:
属性,那么你的代码行应该是background-image: image-url('logo.png')
。这适用于 less 和 sass 样式表。如果您在视图中内联使用它,那么您将需要使用内置的image_tag
Rails 中的助手来输出图像。再次强调,没有前缀<%= image_tag 'logo.png' %>
- 最后,如果您要预编译资产,请运行
rake assets:precompile
生成您的资产,或者rake assets:precompile RAILS_ENV=production
用于生产,否则,您的生产环境在加载页面时将不会有指纹资产。
另外,对于第 3 点中的命令,您需要在它们前面加上前缀bundle exec
如果您正在运行捆绑程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)