簡體   English   中英

如何在Heroku上的兩個應用程序之間共享Bonsai ElasticSearch的相同實例?

[英]How can I share the same instance of Bonsai ElasticSearch between two apps on Heroku?

我有一個運行Bonsai Elastic Search的應用程序,用於在主應用程序中搜索內容。 然后,我有一個管理應用程序,可以通過另一個應用程序在Heroku上批量上傳內容。我遇到的問題是我需要Elastic Search來拾取大量上傳的內容,以便可以在主應用程序上對其進行搜索,但是目前它是不。 我已在第二個應用程序的Heroku中的配置中添加了BONSAI_URL,並在第二個應用程序上創建了具有相同名稱的模型,該模型建立了與主應用程序的postgres數據庫的連接,並添加了以下彈性搜索需求,並包括該模型:

require 'elasticsearch/model'

class Place < MainBase

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

end

有誰知道我如何在兩個應用程序之間共享Bonsai ElasticSearch? 還是我想念的東西?

我發現您可以使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM