gpt4 book ai didi

ruby-on-rails - Rails 4 Assets - 生成两种不同的摘要

转载 作者:行者123 更新时间:2023-12-04 06:12:41 27 4
gpt4 key购买 nike

我显然一定在这里做错了。我正在与 Assets 管道搏斗(再次)。我有一个自定义字体,在我看来要正确编译所有内容我需要使用 asset_path()在多个地方,但它产生了意想不到的效果。

我意识到有几种方法可以做到这一点,但这是我目前所拥有的:

application.css.scss.erb :
@import "<%= asset_path("my-font.css") %>";
my-font.css的源文件是 app/assets/stylesheets/my-font.css.erb (它必须是 .erb 因为我也在那里使用 asset_path())。

application.rb我正在添加 my-font.css到预编译列表。
config.assets.precompile << 'my-font.css'

当我清理 public/assets并运行 rake assets:precompile一切都在编译,带有摘要,但应用于实际文件的摘要与计算并放入 application.css 的摘要不同。 .

结果文件是public/assets/my-font-2f25682a1ea904a866ef9f44101a5a2e.css但在 public/assets/application-bba2edaee36771f4bdb5c89b8ec90aaf.css对它的引用是:
@import url(/assets/my-font-ed843d3b174ca427edf963e473ad9e9b.css);

我意识到我可能正在使用 asset_path()比我应该做的更多,并且还通过 url() 导入文件而不是要求它们,但这让我最接近让事情正常工作。

我怀疑其中一个摘要是在通过 ERB 之前在 my-font.css 上计算的,另一个是在通过 ERB 之后,但我不明白为什么也不知道如何修复它。

建议?

最佳答案

我猜您只是通过清空 public/assets 来清理您的 Assets .这还不够,您还需要清空 tmp/cache/assets ,或者直接运行 rake assets:clobber两者都做。

关于ruby-on-rails - Rails 4 Assets - 生成两种不同的摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22105365/

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