我正在尝试使用Ruby on Rails在我的应用程序中添加Searchkick gem但是当我在搜索框中键入一个单词时,我的应用程序中出现此错误.我已根据需要安装了elasticsearch和最新版本的java,但错误仍然相同.这是我得到的错误:
PostsController #search中的Faraday :: ConnectionFailed
连接被拒绝 - 连接(2)为"localhost"端口9200
这是我的代码:
终端显示已安装弹性搜索:
终奌站
Warning: elasticsearch-1.7.3 already installed
Run Code Online (Sandbox Code Playgroud)
posts_controller.rb
class PostsController < ApplicationController
before_action :set_post, only: [:show, :edit, :update, :destroy]
def search
if params[:search].present?
@posts = Post.search(params[:search])
else
@posts = Post.all
end
end
# GET /posts
# GET /posts.json
def index
@posts = Post.all
end
# GET /posts/1
# GET /posts/1.json
def show
end
# GET /posts/new
def new
@post = Post.new
end
# GET /posts/1/edit
def edit
end
# …Run Code Online (Sandbox Code Playgroud) ruby ruby-on-rails ruby-on-rails-3 elasticsearch ruby-on-rails-4