acts_as_ferret包含多个主机

时间:2009-12-18 16:24:32

标签: ruby-on-rails multiple-sites acts-as-ferret

我已经开始使用ferret和acts_as_ferret进行开发(或localhost DRb),但我无法让多个主机部署工作。访问端口时,所有远程系统都会获得ECONNREFUSED。在ferret服务器上,尽管配置列出了FQDN作为主机,守护程序仍在侦听localhost。

我还尝试切换到UNIX套接字以在ferret DRb守护程序和应用程序代码之间共享数据,但它也获得了ECONNREFUSED。 (套接字通过NFS挂载可用于所有机器。)

有更好的方法可以做到这一点还是我应该寻找另一个搜索索引器?感谢。

2 个答案:

答案 0 :(得分:0)

我确实知道如果将地址更改为druby://0.0.0.0:port,它将侦听DRb服务器上的所有ips;但是,它没有提供任何保护,防止错误代码注入DRb进程。

基本上不要使用雪貂。对于RoR,我正在使用acts_as_xapian进行Xapian。它支持多个进程读取但只有一个写入,因此它是一个离线索引。但是,我将能够通过共享文件系统(NFS)在多个服务器之间共享相同的索引。

答案 1 :(得分:0)

查看acts_as_ferret的陷阱,将DrbServer用于救援

http://www.subelsky.com/2007/03/pitfalls-of-actsasferret-with-drbserver.html

对我来说效果很好。我唯一要补充的是确保将主机值设置为你正在运行的地方。