【问题标题】:How can I share the same instance of Bonsai ElasticSearch between two apps on Heroku?如何在 Heroku 上的两个应用程序之间共享相同的 Bonsai ElasticSearch 实例?
【发布时间】:2015-01-03 13:16:16
【问题描述】:

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

require 'elasticsearch/model'

class Place < MainBase

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

end

有人知道如何在我的两个应用程序之间共享 Bonsai ElasticSearch 吗?还是我错过了什么?

【问题讨论】:

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


    【解决方案1】:

    我发现你可以用你的 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
    

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多