Grz*_*orz 6 rake ruby-on-rails asset-pipeline
rake assets:precompile
Run Code Online (Sandbox Code Playgroud)
创建像application-be2b8c92856ffacee861d9e9c2935e3e这样的新文件,但有一个名为application-c730047bc2a5cf3a706aa3a9f998ab77.css的旧文件.它将永远不会被使用.有没有办法清理变更后的资产?我不想删除所有资产目录,因为这对于所有那些未被触及的文件来说似乎有些过分(并且它在git中看起来很糟糕)
文件名不是基于原始文件的md5吗?
这意味着您可以删除整个目录,然后运行rake assets:precompile,并且由于文件的内容是相同的,因此您最终会得到相同的文件名(具有相同的内容)。因此,您git status不会注意到这些“新”文件,因为它们与其存储中已存在的文件相同。它只会注意到一些文件已被删除。
例如:
$ ls
application-<md5-old>.css
application-<md5-current>.css
$ rm *
$ rake assets:precompile
$ ls
application-<md5-current>.css
$ git status
deleted: application-<md5-old>.css
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
874 次 |
| 最近记录: |