Por que Ruby String.hash é inconsistente entre máquinas?

Combatei isso hoje em um aplicativo que estamos implantando em muitos servidores. Eu estava usando hash de algumas strings para armazenar em um armazenamento de chave / valor compartilhado. O método .hash de String está retornando números inteiros diferentes, dependendo do servidor. Alguma idéia do porquê? Observe que estou interessado emporqu; soluções possívei

Exemplo

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

ssas máquinas são instâncias do EC2 com as mesmas especificações e compilaçã

questionAnswers(1)

yourAnswerToTheQuestion