2015-07-17 2 views
4

Je suis le tutoriel McKenzie Childs sur la création d'une application "Movie Review" sur Ruby on Rails et il utilise la gemme searchkick. Je fais tout à travers la nouvelle plate-forme Nitrous et tout est confus.Comment configurer SearchKick/ElasticSearch sur le nouvel IDE Nitrous.io?

je courais cette commande pour:

rake searchkick:reindex CLASS=Movie 

et obtenu l'erreur suivante dans le 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' 

J'ai le sentiment que ses quelque chose en ce qui concerne la connexion d'un port ou à partir certains serveur. C'est le premier mois du nouvel IDE Nitrous Web.

Répondre

6

Did le tutoriel hier et a couru dans le même problème (utilisait cloud9 IDE). J'ai remarqué que je recevais cette erreur parce que la recherche élastique n'était pas en cours d'exécution. Je désinstallé à l'aide de la commande

sudo apt-get --purge autoremove elasticsearch

a ensuite fait une nouvelle installation.

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" 
#} 

La recherche a fonctionné après cela. Vous devriez avoir java installé cependant avant d'installer la recherche élastique. J'espère que cela vous aide

+0

Cela fait un moment que j'ai traité avec le tutoriel, mais en un mot, je n'ai pas vraiment le port connecté ou de ce dont je me souviens. – ZuriHunter