Rails:为什么资产指纹会根据资产的编制位置而有所不同?

Jan*_*ard 5 md5 ruby-on-rails fingerprint asset-pipeline ruby-on-rails-4

我在跑

RAILS_ENV=staging bundle exec rake assets:precompile
Run Code Online (Sandbox Code Playgroud)

在两台不同的机器上,为同一资产文件获取不同的指纹.我在两台机器上安装了Rails 4.0.2.机器是

  • Mac OS 10.9.2和
  • Ubuntu Linux 12.04

无论资产编制在哪台机器上,指纹都不应该是相同的吗?

编辑:Linux机器是EC2实例.所以我制作了它的AMI并启动了第二个实例.在此相同实例上编译资产会产生与在原始实例上创建的指纹相同的指纹.这似乎是我的开发机器的"问题".

Dev*_*ude 0

一个可能的原因是 Mac OS X 和 Linux 上的同一个文件的内容可能并不完全相同。Linux 和 Max OS X 中换行符和回车符的处理方式不同。

尝试在不同 Mac 上预编译资源进行相同的实验,以确认 Mac 是否生成相同的指纹。