ruby检查文件是否实际修改的最佳方法是什么?

Mat*_*teo 1 ruby hash ruby-on-rails

我正在编写一个应用程序,将ruby(文件A)中序列化的数据转换为xml格式(文件B).为了避免重新转换未更改的文件,我已经添加了修改日期检查:如果文件A中的最后一次修改比文件B中的最后一次修改旧,我们可以避免新的转换.

UNF.某些文件A被覆盖但保留相同的内容.这使转换过程徒劳无益,我想避免它.

我想在磁盘上存储最后转换的文件A的哈希值然后在转换之前我可以检查文件的哈希是否已经改变.

有没有办法在ruby中轻松创建这样的哈希码?

whi*_*ark 5

require 'digest/sha1'

Digest::SHA1.hexdigest(File.read("/a")) # => "da39a3ee5e6b4b0d3255bfef95601890afd80709" 
Run Code Online (Sandbox Code Playgroud)