相关疑难解决方法(0)

为什么Ruby String.hash跨机器不一致?

今天在我们正在多台服务器上部署的应用程序中遇到了这个问题.我正在散列一些字符串以存储在共享键/值存储中.String的.hash方法根据服务器返回不同的整数.有什么想法吗?请注意,我感兴趣的原因 ; 不可能的工作.

例:

server1 $ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

server1 $ irb
irb(main):001:0> "test".hash
=> 4146582576695053125


server2 $ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

server2 $ irb
"test".hash
=> 3479379392688537032
Run Code Online (Sandbox Code Playgroud)

这些机器是EC2实例,具有相同的规格和构建.

ruby hash ruby-on-rails-3

25
推荐指数
1
解决办法
3236
查看次数

标签 统计

hash ×1

ruby ×1

ruby-on-rails-3 ×1