2016-07-29 20 views
3

私は自分のアプリでelasticsearch/searchkickを実装しました。これは開発時に動作します。 elasticsearch/searchkick実装の私のリソースはGoRailsで、elasticsearchを正常にインストールしました。私はHerokuの上でそれを押したときしかし、それは私にエラーを与えた:Herokuでelasticsearchを設定するには?

"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アドオン:SearchBox、Bonsai、またはElastic Cloud。

#1サーチ

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` 

#次に展開およびR

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の代わりにrake searchkick:reindex CLASS = Product、私はheroku run railsを実行するsearchkick:reindex:all CLASS =プロダクトでオートコンプリートが動作するようにします – boholdyjeramae

+0

@Jeramae:Rails 5を正しく使用していますか?もしそうなら、このようなコマンドを実行する必要があります。 'heroku run rails searchkick:reindex:all CLASS = Product' –

関連する問題