2016-02-29 32 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

相關問題