2017-12-28 32 views
0

나는 cloud9의 포트 8081에서 elasticsearch를 실행했습니다.searchkick 보석에 다른 포트를 설정하는 방법은 무엇입니까?

/workspace/elasticsearch-6.1.1/bin $ ./elasticsearch -E http.port=8081 
그때 gemfile에서 'searchkick'보석을 추가 한 다음 그때

class Book < ActiveRecord::Base 
    searchkick 
end 

으로 모델에서 searchkick를 추가

설치 그리고 내가 명령을 실행 번들

Book.reindex 

다음 오류가 발생합니다.

2.3.4 :001 > Book.reindex 
Faraday::ConnectionFailed: Failed to open TCP connection to localhost:9200 (Connection refused - connect(2) for "localhost" port 9200) 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http.rb:882:in `rescue in block in connect' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http.rb:879:in `block in connect' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/timeout.rb:101:in `timeout' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http.rb:878:in `connect' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http.rb:863:in `do_start' 
     from /usr/local/rvm/rubies/ruby-2.3.4/lib/ruby/2.3.0/net/http.rb:852:in `start' 

탄성 검색 서버가 기본 9200에서 실행 중이지만 8081에서 실행되었다고 가정하기 때문에 의미가 있습니다. 검색 ick 보석에 9200 대신 8081 포트를 연결하려면 어떻게해야합니까? 어떤 도움을 주셔서 감사합니다! 감사!

답변

1

이니셜 라이저 config/initializers/elasticsearch.rb 만들기 :

ENV['ELASTICSEARCH_URL'] = 'http://localhost:8081' 

More in official doc