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