如何在Heroku上设置elasticsearch?

时间:2016-07-29 11:33:30

标签: ruby-on-rails heroku elasticsearch searchkick

我已经在我的应用上实施了elasticsearch / searchkick,它适用于开发。我的弹性搜索/ searchkick实现的资源是GoRails,我成功安装了elasticsearch。但是当我把它推到Heroku上时,它给了我错误:

  

"我们很抱歉,但出了点问题。"

我做了heroku日志,错误是:

  

"在16ms内完成500内部服务器错误(Searchkick:8.0ms |   ActiveRecord:0.0ms)"

  

"法拉第:: ConnectionFailed(连接被拒绝 - 连接(2)for   "本地主机"港口9200):"

1 个答案:

答案 0 :(得分:10)

请试试这个.................

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

选择一个附加组件:SearchBox,Bonsai或Elastic Cloud。

#SearchBox

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

#Bonsai

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

#Found

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

然后部署并重新索引:

heroku run rake searchkick:reindex CLASS=Product

有关详细信息,请参阅此文档https://github.com/ankane/searchkick#deployment。 希望这对你有用。谢谢!