0

elasticsearch_ruby在 Rails 应用程序中使用。我选择不使用elasticsearch_rails是因为我不想与我的 ActiveRecord 对象进行如此紧密的集成。

使用elasticsearch_rubyand elasticsearch_transport,一个新的客户端是这样创建的:

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

如何使此客户端可在整个应用程序范围内访问。我只想创建一次实例,然后在应用程序范围内使用它。

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

似乎我缺少一些明显的东西。

4

1 回答 1

2

使用初始化程序
1. 在 2. 下创建一个文件configuration/initializer/elasticsearch.rb
。像$elasticsearch_client=ElasticSearch::Client.new(log:true)
3.一样初始化您的客户端。$elasticsearch_client在您的 rails 应用程序中的任何地方使用它

于 2016-02-29T13:25:17.087 回答