Ruby on rails 如何在新的Nitrous.io IDE上设置SearchKick/ElasticSearch?
我正在关注McKenzie Childs关于在Ruby on Rails上制作“电影评论”应用程序的教程,他正在使用searchkick gem。我通过新的Nitrous平台做所有事情,一切都很混乱 我运行此命令是为了:Ruby on rails 如何在新的Nitrous.io IDE上设置SearchKick/ElasticSearch?,ruby-on-rails,ruby,
elasticsearch,nitrousio,searchkick,Ruby On Rails,Ruby,
elasticsearch,Nitrousio,Searchkick,我正在关注McKenzie Childs关于在Ruby on Rails上制作“电影评论”应用程序的教程,他正在使用searchkick gem。我通过新的Nitrous平台做所有事情,一切都很混乱 我运行此命令是为了: rake searchkick:reindex CLASS=Movie 并在shell中获得以下错误: rake aborted! Faraday::ConnectionFailed: Connection refused - connect(2) for "localho
rake searchkick:reindex CLASS=Movie
并在shell中获得以下错误:
rake aborted!
Faraday::ConnectionFailed: Connection refused - connect(2) for "localhost"port 9200
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:80:in `perform_request'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:40:in `block in call'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:87:in `with_net_http_connection'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:32:in `call'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/rack_builder.rb:139:in `build_response'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/connection.rb:377:in `run_request'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/elasticsearch-transport-1.0.12/lib/elasticsearch/transport/transport/http/faraday.rb:21:in `block in perform_request'
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/elasticsearch-transport-1.0.12/lib/elasticsearch/transport/transport/base.rb:190:in `call'
Errno::ECONNREFUSED: Connection refused - connect(2) for "localhost" port 9200
/home/nitrous/code/12_in_12/movie_review/.bundle/gems/faraday-0.9.1/lib/faraday/adapter/net_http.rb:80:in `perform_request'
我觉得这与连接端口或启动服务器有关。这是新的Nitrous Web IDE的第一个月。昨天做了教程,遇到了相同的问题(使用cloud9 IDE)。我注意到我犯了这个错误,因为弹性搜索没有运行。我用命令卸载了它
sudo apt get--清除自动记忆elasticsearch
然后重新安装
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.7.0.deb
sudo dpkg -i elasticsearch-1.7.0.deb
#enable on bootup
sudo update-rc.d elasticsearch defaults 95 10
### Start ElasticSearch
sudo /etc/init.d/elasticsearch start
### Make sure service is running
curl http://localhost:9200
### Should return something like this:
# {
# "status" : 200,
# "name" : "Storm",
# "version" : {
# "number" : "1.3.1",
# "build_hash" : "2de6dc5268c32fb49b205233c138d93aaf772015",
# "build_timestamp" : "2014-07-28T14:45:15Z",
# "build_snapshot" : false,
# "lucene_version" : "4.9"
# },
# "tagline" : "You Know, for Search"
#}
Searchkick在这之后工作了。不过,在安装弹性搜索之前,应该先安装java。希望这对您有所帮助我已经有一段时间没有处理本教程了,但简而言之,我确实没有连接端口,也没有根据我的记忆打开端口。