gpt4 book ai didi

css - Rails 4.1 图像 url 仍在调用未编译的 Assets

转载 作者:行者123 更新时间:2023-11-28 17:47:23 26 4
gpt4 key购买 nike

因此,我的 Rails 网站大部分都已投入生产,但我意识到我遗漏了一些图片。我查看了我的预编译 css 文件,图像 url 直接调用图像,如 url(/assets/gototop.png) 它找不到,因为我的图像现在类似于 gototop -6c119f88349ddd550e3efcf5bbefe1ad.png

如何让我的 css 指向预编译的图像文件?

更新:也如链接文件中所述,我意识到我可以使用 asset_path 方法,但不幸的是我使用的是 scss,我不能只将 .erb 添加到文件末尾......似乎 rails 不喜欢工作与多个编译器。 (我试过了)

最佳答案

这是由 asset fingerprinting 引起的常见问题(不仅仅是 Rails 4.1 问题)


修复它的方法是在 CSS 中使用预编译器(Rails 自带 SASS )。预编译器基本上意味着您可以像处理 erb 一样处理 CSS 文件——使用某些帮助器和变量:

#app/assets/stylesheets/application.css.sass
body
background: asset_url("/layout/gototop.png")

asset_url(现在好像叫 asset-url )基本上允许您通过指纹名称调用 Assets

根据我们的讨论,您还需要使用 rake assets:precompile RAILS_ENV=production 执行此操作。在控制台中执行此命令后,它按预期工作

关于css - Rails 4.1 图像 url 仍在调用未编译的 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22998738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com