如何在 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
我有一个运行 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