我使用 amazon s3 来存储静态文件,使用 django-compressor 来压缩带有 COMPRESS_OFFLINE = True
的 js 和 css 文件。
要部署到我的生产服务器,我首先运行 python manage.py compress
,它将压缩文件上传到 Amazon s3,然后对我的存储库执行 git 推送。在生产服务器上,我从这个存储库中提取,我总是遇到生成的 css 和 js 文件之间的同步问题。
我搜索了可能性,并注意到压缩器实际上查看压缩文件的修改时间。当我检查我的应用程序的静态文件夹(不是 S3 文件)中的静态文件之间的修改日期时,我注意到它们是不同的,我相信原因是 git 更改了更改文件的修改日期。
我该如何解决这个问题?
谢谢
检查你的服务器 Git 存储库(你正在拉取)是否没有
- 任何
.gitattributes
内容筛选器驱动程序(将自动修改这些文件的内容), - 任何本地或全局设置,如
core.autocrlf
,这将修改 EOL(行尾)样式。