运行rake资产:预编译总是返回相同的文件名吗?

问题描述 投票:0回答:1

我将我的rails应用程序停靠并考虑将资产编译从图像构建中移出并进入容器启动命令。如果我只运行一个容器,这应该没问题,如果我缩放并旋转另一个容器,我担心这会导致文件名冲突等。

如果我运行编译两次没有代码更改它会输出不同的文件名?

ruby-on-rails docker ruby-on-rails-5
1个回答
2
投票

Sprockets将文件内容的SHA256哈希插入名称中。如果内容没有改变,哈希将是相同的。

关于现金钥匙的Rails说明: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

© www.soinside.com 2019 - 2024. All rights reserved.