Elasticsearch не может быть найден при попытке перенести базу данных с помощью searchkick - PullRequest
0 голосов
/ 08 марта 2020

Следуя этому руководству из searchkick , я установилasticsearch из варева, запустив

$ brew install elasticsearch

И затем я запустил его с помощью команды

$ brew services start elasticsearch
==> Successfully started `elasticsearch` (label: homebrew.mxcl.elasticsearch)

Однако я получаю сообщение об ошибке

Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost" port 9200

Всякий раз, когда я пытаюсь запустить грабли db: migrate или seed. Кроме того, если я запускаю curl localhost:9200 как , рекомендуемый здесь , он возвращает

curl: (7) Failed to connect to localhost port 9200: Connection refused

Я попытался перезапуститьasticsearch (brew services restart elasticsearch), переустановить и даже перезапустить мой компьютер, но ничего похоже на работу. Если бы мне пришлось угадывать, похоже, что он работает не на том порту, но я не уверен, как это изменить.

Я бы очень признателен за любые указатели или предложения, спасибо.

Изменить: если я go в /usr/local/etc/elasticsearch/elasticsearch.yml и добавлю две команды, network.host: localhost и http.port: 9200, я смогу go в консоли и добавить вещи с помощью Group.create (... ) функция. Он вернет ошибку Фарадея, но все равно добавит ее в БД, которую я могу просмотреть на веб-странице. rake db: seed по-прежнему не работает и возвращает ошибку Фарадея. Я начинаю думать, что это может быть ошибка разрешений

...