2013-04-04 44 views
0

我正在挖掘轮胎宝石文档。我需要一些方法来搜索另一个弹性实例或在另一个弹性实例上创建索引。 不要问我为什么 - 这是架构问题。轮胎工作与几个弹性实例..怎么样?

我们能块内定义的一些基本设置:

Tire.configure do 
    url 'http://localhost:9200/' 
end 

我应该怎么做才能对另一个实例 的第一个想法是创建子类,并重新定义URL运行一些命令,但是这对我来说听起来很糟糕。 有没有人知道干净的方式来做到这一点。

回答

1

不幸的是,轮胎不允许在同一个Ruby进程中连接到另一个集群。这是设计的一个可悲后果,将在客户的未来版本中修复。

你这里的选项,这取决于你所需要的功能,分别是:

1 /使用一个不同的过程用于连接到其他簇,使用类似的Redis来实现发布/进程之间的订阅通信。

2 /使用不同的Ruby客户端。

3 /使用不同URL的Tire::Configuration.client

+0

请说明第3个选项。以什么方式使用Tire :: Configuration.client? – 2013-11-02 20:33:35

+0

karmi,有何反应?我如何使用第三种方法在同一个Ruby进程中连接到另一个集群? – 2014-08-22 16:04:06