2

我正在关注一个教程,我们希望在其中向应用程序添加搜索功能。但是当我rake searchkick:reindex CLASS=Movie在终端运行时,我得到

rake aborted!
Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost" port 9200
/usr/local/rvm/gems/ruby-2.2.1/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:80:in `perform_request'
/usr/local/rvm/gems/ruby-2.2.1/gems/faraday-
Tasks: TOP => searchkick:reindex
(See full trace by running task with --trace)

使用在线 IDE 时还有其他方法可以解决这个问题吗?我认为这只发生在那些使用在线编辑器的人身上。

4

2 回答 2

1

要让searchkickCloud9上运行,您必须先执行 elasticseach。

即使searchkickgem installelasticsearch它的依赖项是不够的(至少对于 Cloud9)。您必须手动安装并执行它。

您可以在官方网站上找到最新版本。并在您的终端上执行这些命令:

wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-VERSION.zip
unzip elasticsearch-VERSION.zip
cd elasticsearch-VERSION
./bin/elasticsearch&

要检查是否一切正常,curl -X GET 'http://localhost:9200'应该返回一个"status" : 200.

要停止服务器,您可以使用 RESTful API:

curl -X POST 'http://localhost:9200/_cluster/nodes/_local/_shutdown'
于 2015-08-19T17:52:49.227 回答
0

Searchkick 是一个与 elasticsearch 一起使用的 gem。也许你需要先安装 elasticsearch 或者如果你已经安装了就运行它。

您可以在以下链接中查看如何设置弹性搜索:

于 2015-07-22T20:27:22.837 回答