如何在Heroku上的两个应用程序之间共享相同的Bonsai ElasticSearch实例?

时间:2015-01-01 22:00:37

标签: ruby-on-rails ruby-on-rails-4 heroku elasticsearch

我有一个应用程序运行Bonsai Elastic Search来搜索我的主应用程序中的内容。然后我有一个管理应用程序,通过第二个应用程序大量上传内容,两者都在Heroku我遇到的问题是我需要弹性搜索来获取大量上传的内容,以便可以在主应用程序上搜索它们,但目前它是不。我在第二个应用程序中将我的BONSAI_URL添加到我在Heroku中的配置,并在第二个应用程序上创建了一个具有相同名称的模型,该模型建立了与主应用程序的postgres数据库的连接并添加了以下弹性搜索要求并包含在模型中:

require 'elasticsearch/model'

class Place < MainBase

  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks

end

任何人都知道如何在我的两个应用程序之间共享Bonsai ElasticSearch?或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

我发现您可以使用bonsai_url创建一个initializers / elastic_search.rb文件

require 'elasticsearch/model'
require 'elasticsearch/transport'

if Rails.env.production?
  Elasticsearch::Model.client = Elasticsearch::Client.new url: ENV['BONSAI_URL']
end