我熟悉像Deadweight这样的工具用于查找您的 Rails 应用程序中未使用的 CSS,但图像是否存在任何内容?我坐在一个项目中,拥有大量 Assets 目录,这些 Assets 目录来自与各种设计师的合作,我正试图在这个项目中减少脂肪。将 Assets 转移到我们的 CDN 时尤其痛苦。
有什么想法吗?
最佳答案
这在很大程度上取决于使用图像的代码。总是有可能计算文件名(通过连接两个值或字符串替换等),因此仅按文件名进行 grepping 不一定足够。
您可以尝试运行 wget (如果您有一台 linux 机器,则可能已经安装,否则 http://users.ugent.be/~bpuype/wget/ )来镜像您的整个站点。如果可以,请在同一台机器或网络上执行此操作,它会抓取您的整个站点并抓取所有图像
# mirror mysite.com accepting only jpg, png and gif files
wget -A jpg,png,gif --mirror www.mysite.com
完成此操作后,您将拥有站点层次结构的第二个副本,其中包含通过抓取您的站点可访问的任何页面主动链接到的任何图像。然后您可以备份您的源图像目录,并将其替换为 wget 的副本。接下来,监视与 gif/jpg/png 文件有关的 404 日志文件。希望有帮助。
关于ruby-on-rails - 在 Rails 应用程序中查找未使用的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949771/