2015-11-06 75 views
1

我一直在使用elasticsearch的searchkick gem,在Rails 4.2.0應用程序中沒有任何問題。我有一個使用searchkick的視頻模型。Searchkick with ElasticSearch返回「Faraday :: ConnectionFailed:執行過期」

出於某種原因rake searchkick:reindex:all現在與失敗的一致:

重建索引視頻......耙中止!法拉第::爲connectionFailed:執行 過期

我通過brew install elasticsearch最初安裝elasticsearch,它返回:

警告:elasticsearch-1.3.4已經安裝

是它可能是我的elasticsearch安裝/數據庫已損壞?如果是這樣,刷新它的最佳方法是什麼?

按照https://www.elastic.co/guide/en/elasticsearch/reference/1.4/indices-delete-index.html我試過curl -XDELETE 'http://localhost:9200/_all'但這不能解決錯誤。

當我將此代碼部署到AWS(以前都正常工作)時,在我的Mac以及Elastic Beanstalk上會發生此問題。

回答

5

通常掙扎小時後我找到了答案分鐘發佈問題後...

https://github.com/ankane/searchkick/issues/382我添加了一個初始化:

Searchkick.client = Elasticsearch::Client.new(hosts: ["localhost:9200"], retry_on_failure: true, transport_options: {request: {timeout: 250}}) 

這似乎已經解決了這個問題。如果它再次出現,我會報告。