From 5d6dc5c742f827350490d8f33c4c89b203ae7460 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 10 Dec 2010 19:49:12 -0800 Subject: String#hash is not stable across processes :< We need to implement our own hash functions for splitting databases across multiple files. This was totally fucking up Rainbows! --- lib/metropolis.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/metropolis.rb') diff --git a/lib/metropolis.rb b/lib/metropolis.rb index c38d4af..0af1465 100644 --- a/lib/metropolis.rb +++ b/lib/metropolis.rb @@ -9,6 +9,7 @@ module Metropolis autoload :TC, 'metropolis/tc' autoload :Hash, 'metropolis/hash' autoload :TDB, 'metropolis/tdb' + autoload :MultiHash, 'metropolis/multi_hash' def self.new(opts = {}) opts = opts.dup @@ -19,6 +20,7 @@ module Metropolis @query = @uri.query ? Rack::Utils.parse_query(@uri.query) : nil @path_pattern = opts[:path_pattern] @path = @uri.path if @uri.path != '/' + @multi_hash = opts[:multi_hash] end base = case uri.scheme -- cgit v1.2.3-24-ge0c7