基本上,缓存破坏文件上的哈希不会更新。
class S3PipelineStorage(PipelineMixin, CachedFilesMixin, S3BotoStorage):
pass
PIPELINE_JS = {
'main.js': {
'output_filename': 'js/main.min.js',
'source_filenames': [
'js/external/underscore.js',
'js/external/backbone-1.0.0.js',
'js/external/bootstrap-2.2.0.min.js',
]
}
}
当我第一次运行该collectstatic
命令时,它正确地创建了一个名为“main.min.d25bdd71759d.js
但是,现在当我运行该命令时,它无法在后期处理阶段覆盖该缓存文件(并更新哈希)。
它不断更新“ main.min.js
”,这main.min.js
在我的文件系统中是最新的。但是,不会创建新的缓存文件。即使底层main.min.j
s 文件已更改,它仍保留相同的旧哈希。
当我手动删除 AWS 上的缓存文件时,我在运行时收到以下消息collectstatic
,详细程度设置为 3:
Post-processed 'js/main.min.js' as 'js/main.min.d25bdd71759d.js
settings.DEBUG
被设定为False
为什么哈希不会更新?