我正在停靠我的rails应用程序,并考虑将资源编译从映像构建移到容器启动命令中。如果我只有一个容器在运行,这应该没问题,我担心如果我扩展和旋转另一个容器,这是否会导致文件名冲突等。
如果我运行编译两次而不更改代码,它会输出不同的文件名吗?
发布于 2019-04-25 04:11:21
链轮将文件内容的SHA256哈希插入到名称中。如果内容不变,哈希将是相同的。
Rails在cash key上的注释:https://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark
生成摘要的链轮方法:https://github.com/rails/sprockets/blob/master/lib/sprockets/digest_utils.rb#L91
https://stackoverflow.com/questions/55835195
复制相似问题