"Неизвестный протокол" Bonsai Elasticsearch по производству Heroku (приложение rails) - PullRequest
0 голосов
/ 06 июля 2019

У меня установлено приложение rails 5 на heroku, и я использую плагин Bonsai Elasticsearch. Я настроил его так, что он правильно индексирует и выполняет поиск на локальном хосте, но не работает в

У меня установлены следующие гемы в соответствии с инструкциями здесь для v6.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 для песочницы и платную версию Heroku с автоматически настраиваемым SSL.

1 Ответ

0 голосов
/ 19 июля 2019

Я связался со службой поддержки Bonsai, и они предложили следующую информацию, которая разрешила мою проблему:

Спасибо, что обратились. Проблема может быть из-за критического изменения Elastic, введенного в клиент Ruby (см. Обсуждение здесь ). Elastic указал, что они не планируют это исправить.

Простое исправление заключается в добавлении: 443 в конец URL вашего кластера. Другими словами, как-то так:

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

По сути, они переключили порт по умолчанию с 443 на 9200, что сломало многие существующие приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...