2016-02-29 27 views
0

我在Rails应用程序中使用elasticsearch_ruby。我选择不使用elasticsearch_rails,因为我不想与ActiveRecord对象进行如此紧密的整合。如何使ElasticSearch客户端可用的应用程序范围广泛?

使用elasticsearch_rubyelasticsearch_transport,新的客户端创建这样的:

client = ElasticSearch::Client.new(log:true) 

如何让我这个客户端访问的应用广泛。 我只想创建一次实例,然后在应用程序范围内使用它。

这样做的最佳做法是什么?

似乎有什么明显的我失踪了。

回答

2

使用的初始化
1.创建下configuration/initializer/elasticsearch.rb
2.文件初始化客户端像$elasticsearch_client=ElasticSearch::Client.new(log:true)
3.使用此$elasticsearch_client在你的Rails应用程序的任何地方

+0

这是被大多用户所接受的办法elasticsearch_ruby。 – Steve

+0

我不了解'elasticsearch_ruby'的用户。但这是'Redis'可用于整个应用程序的方式。 – sureshprasanna70

+0

@JohnsonLinux随时分享建议解决方案的结果 – sureshprasanna70

相关问题