如何在在线使用 cloud9 时安装 searchkick gem IDE

How to install the searchkick gem when using cloud9 online IDE

我正在关注 a tutorial 我们希望向应用程序添加搜索功能。但是当我 运行 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 时,还有其他方法可以解决这个问题吗?我认为这只会发生在使用在线编辑器的人身上。

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

您可以在下面link:

查看如何设置elasticsearch

要使 searchkick working on Cloud9 你必须先执行 elasticseach。

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

您可以在 the official website 上找到最新版本。并在您的终端上执行这些命令:

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' 应该 returns 一个 "status" : 200

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

curl -X POST 'http://localhost:9200/_cluster/nodes/_local/_shutdown'