相同文件的不同md5指纹

时间:2017-11-30 19:32:34

标签: ruby-on-rails asset-pipeline webpacker

我有两台服务器......部署到它们时,每个服务器都调用bundle exec rake assets:precompile。结果是相同文件的两个完全不同的md5指纹:

来自服务器1的

-rw-r--r--  1 me  867345376  975106 Nov 30 10:22 vendor-1c2d7ad5dd44eab9d087.js
来自服务器2的

-rw-r--r--  1 me  867345376  975106 Nov 30 10:22 vendor-ec1d725a07fbfbdc2b9d.js

正如您所看到的,它们都具有相同的文件大小,并且两个文件的差异没有输出(因为它们是相同的)。关于如何或为何会发生这种情况的任何想法?这是有问题的,因为负载均衡器会重定向到可能没有带有该指纹的文件的服务器。

更新:这是使用rails 4.2.8和sprockets 3.7.1

1 个答案:

答案 0 :(得分:0)

文件中可能存在二进制差异,例如行结尾差异,这会影响它,但不会显示您如何调用diff。

尝试比较https://superuser.com/questions/125376/how-do-i-compare-binary-files-in-linux/