2016-07-29 3 views
3

Я реализовал elasticsearch/searchkick в своем приложении и работает над разработкой. Мои ресурсы для реализации elasticsearch/searchkick - это GoRails, и я успешно установил elasticsearch. Но когда я толкнул его на Heroku, он дал мне ошибку:Как настроить elasticsearch на Heroku?

"We're sorry, but something went wrong."

Я сделал журналы Heroku и ошибки:

"Completed 500 Internal Server Error in 16ms (Searchkick: 8.0ms | ActiveRecord: 0.0ms)"

и

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

+0

Вы установили надстройку на приборной панели heroku? правильно? https://devcenter.heroku.com/articles/bonsai#installing-the-add-on –

ответ

9

Пожалуйста, попробуйте это .. ...............

Searchkick uses ENV["ELASTICSEARCH_URL"] for the Elasticsearch server. This defaults to http://localhost:9200. 
Heroku 

C hoose add-on: SearchBox, Бонсай или Эластичное Облако.

# SearchBox

heroku addons:create searchbox:starter 
heroku config:set ELASTICSEARCH_URL=`heroku config:get SEARCHBOX_URL` 

# Бонсай

heroku addons:create bonsai 
heroku config:set ELASTICSEARCH_URL=`heroku config:get BONSAI_URL` 

# Найдено

heroku addons:create foundelasticsearch 
heroku config:set ELASTICSEARCH_URL=`heroku config:get FOUNDELASTICSEARCH_URL` 

затем развернуть и г eindex:

heroku run rake searchkick:reindex CLASS=Product 

Пожалуйста, обратитесь эту документацию https://github.com/ankane/searchkick#deployment для получения дополнительной информации. Надеюсь, это сработает для вас. Благодаря!

+0

спасибо @Akshay. но вместо heroku run rake searchkick: reindex CLASS = Продукт, я запускаю вместо героя run rails searchkick: reindex: all CLASS = Продукт, так что мой автозаполнение работает – boholdyjeramae

+0

@Jeramae: Вы используете Rails 5 правильно? Если да, то да, вам нужно запустить команду, подобную этой «heroku run rails searchkick: reindex: all CLASS = Product» –

Смежные вопросы