簡體   English   中英

“未知協議”在生產Heroku上的Bonsai Elasticsearch(rails應用)

[英]“Unknown Protocol” Bonsai Elasticsearch on production Heroku (rails app)

我已經將rails 5應用程序部署到heroku,並且正在使用Bonsai Elasticsearch插件。 我已經對其進行了配置,因此它可以從本地主機正確索引和搜索,但是在生產中失敗

我有每個指令安裝了以下的寶石在這里為6.x版:

gem 'bonsai-elasticsearch-rails', '~> 6'
gem 'elasticsearch-model', github: 'elastic/elasticsearch-rails', branch: '6.x'
gem 'elasticsearch-rails', github: 'elastic/elasticsearch-rails', branch: '6.x'

嘗試搜索或創建索引時,僅在prod中出現以下錯誤:

Faraday :: SSLError(返回的SSL_connect = 1 errno = 0狀態= SSLv2 / v3讀取服務器問候A:未知協議)

另外可能值得一提的是,我正在使用沙盒版Bonsai和帶有自動配置SSL的付費heroku dyno。

我取得了盆景​​支持的支持,他們提供了以下信息來解決我的問題:

感謝您與我們聯系。 問題可能是由於Elastic引入到Ruby客戶端中的重大更改(請參閱此處的討論)。 Elastic表示他們不打算對其進行修復。

簡單的解決方法是將:443追加到群集URL的末尾。 換句話說,是這樣的:

https:// @ *。eu-west-1.bonsaisearch.net : 443

基本上,他們將默認端口從443切換到9200,這破壞了許多現有應用程序。

暫無
暫無

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

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