0

我有两台服务器......部署到它们时,它们各自调用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

4

1 回答 1

0

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

尝试像在https://superuser.com/questions/125376/how-do-i-compare-binary-files-in-linux/中那样比较它们

于 2017-11-30T20:11:18.257 回答