Я пытаюсь использовать Octopus Gem для шардинга базы данных.Я следовал за this wiki.
Если вам нужны динамические шарды с использованием конфигурации шардов, сохраненной в базе данных, вы можете создать инициализатор, содержащий что-то вроде этого примера:
begin
shards = {:my_shards => {}}
Shard.all.each do |shard|
shards[:my_shards][shard.database] = {:host => shard.host, :adapter => shard.adapter, :database => shard.database, :username => shard.username, :password => shard.password, :encoding => shard.encoding }
end
Octopus.setup do |config|
config.shards = shards
config.environments = [:development, :testing, :production, :staging]
end
rescue ActiveRecord::StatementInvalid => e
puts e
end
И я получаю эту ошибку при попытке запустить приложение.Я использую рельсы 3.0.9
C:/Ruby192/lib/ruby/gems/1.9.1/gems/ar-octopus-0.3.4/lib/octopus/proxy.rb:16:in `initialize_shards': undefined method `has_key?' f or false:FalseClass (NoMethodError)
Любая помощь будет оценена.