2017-12-28 15 views
0

私は、cloudse9のポート8081でelasticsearchを実行しました。searchkickの宝石のために別のポートを設定するには?

/workspace/elasticsearch-6.1.1/bin $ ./elasticsearch -E http.port=8081 

私はその後、私は

Book.reindex 

コマンドを実行しgemfileに 'searchkick' 宝石を追加して、私はその後、

class Book < ActiveRecord::Base 
    searchkick 
end 

としてモデルにsearchkickを追加

をインストールバンドル次のエラーが発生する

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で実行しました。私はsearchkick gemに9200ではなく8081ポートに接続するように指示しますか?私は助けていただきありがとうございます!ありがとう!

答えて

1

初期化子config/initializers/elasticsearch.rb作成:

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

More in official doc

関連する問題