gpt4 book ai didi

ruby-on-rails - 清除未使用 Assets 的方法是什么?

转载 作者:行者123 更新时间:2023-12-03 16:08:59 26 4
gpt4 key购买 nike

rake assets:precompile

创建新文件,如 application-be2b8c92856ffacee861d9e9c2935e3e,但有一个名为 application-c730047bc2a5cf3a7​​06aa3a9f998ab77.css 的旧文件。它永远不会再被使用。有没有办法清除更改的 Assets ?我不想删除所有 Assets 目录,因为这对于所有未受影响的文件来说似乎是一种矫枉过正(而且在 git 中看起来很糟糕)

最佳答案

实际上,您通常应该保留一些旧的 Assets 版本,因为它们可能会被缓存的内容或在用户浏览器中保持打开状态的页面引用。想象一下,如果用户在您清除 Assets 前一秒访问了您的页面。 HTML 被加载,当浏览器随后尝试检索声明的样式表和脚本时,它们就消失了。也许这对你来说是一个极端情况,但如果 HTML 内容来自缓存(例如,也许你正在缓存内容),它仍然可能在几天后发生。旧内容可能会缓存在中间的某个位置,但即使使用与这些 Assets 一起使用的主动缓存,您也不能依赖它。

那么,您真正想要的是保留一些最新版本并删除真正旧的东西。而这正是brake assets:clean在预编译之前,如果需要,您可以每次都运行它。这是the source显示它保留了 2 个备份。

如果您可以将“2”更改为 0,它会从字面上回答这个问题。我不确定如何更改该值,尽管它是该函数中的一个参数,因此它应该是可配置的。但无论如何,这都不是一个好主意。

关于ruby-on-rails - 清除未使用 Assets 的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386669/

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