2015-07-17 2 views
4

Я следую учебнику McKenzie Childs по созданию приложения для просмотра фильмов на Ruby on Rails, и он использует драгоценный камень поиска. Я делаю все через новую платформу Nitrous, и все запутывает.Как настроить SearchKick/ElasticSearch в новой среде Nitrous.io?

я бегала эту команду:

rake searchkick:reindex CLASS=Movie 

и получил следующее сообщение об ошибке в оболочке:

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.

ответ

6

Сделал учебник вчера и столкнулся с тем же вопросом (использовал cloud9 IDE). Я заметил, что получаю эту ошибку, потому что поиск не был выполнен. Я удалил его с помощью команды

sudo apt-get --purge autoremove 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, прежде чем устанавливать эластичный поиск. Надеюсь, это поможет вам

+0

С тех пор как я занимался учебным пособием, но в двух словах у меня действительно не было порта, связанного или из того, что я помню. – ZuriHunter

 Смежные вопросы

  • Нет связанных вопросов^_^