我有两台服务器......部署到它们时,每个服务器都调用bundle exec rake assets:precompile
。结果是相同文件的两个完全不同的md5指纹:
:
-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
答案 0 :(得分:0)
文件中可能存在二进制差异,例如行结尾差异,这会影响它,但不会显示您如何调用diff。
尝试比较https://superuser.com/questions/125376/how-do-i-compare-binary-files-in-linux/