我偶然发现了一个我不太明白的错误。
# Ruby 1.8.7
>> [Digest::MD5.hexdigest("http://www.google.com").to_i(16)].pack("N")
RangeError: bignum too big to convert into 'unsigned long'
# Ruby 1.9.3
>> [Digest::MD5.hexdigest("http://www.google.com").to_i(16)].pack("N")
=> "17!@"
任何人都可以解释为什么,我该如何解决这个问题?如果无法使用便携式解决方案,我需要一个用于 1.8.7 的解决方案。