Ruby on rails Rspec无法连接服务器错误

Ruby on rails Rspec无法连接服务器错误,ruby-on-rails,rspec,Ruby On Rails,Rspec,我正在使用rspec测试rails应用程序 我测试控制器的代码如下所示 require "spec_helper" require "support/factory_girl" RSpec.describe UsersController, :type => :controller do let(:user) { FactoryGirl.create(:user) } let(:other_user) { FactoryGirl.create(:user) } befor

我正在使用
rspec
测试rails应用程序 我测试控制器的代码如下所示

require "spec_helper"
require "support/factory_girl"

RSpec.describe UsersController, :type => :controller do
  let(:user) { FactoryGirl.create(:user) }

  let(:other_user) { FactoryGirl.create(:user) }

  before { login user }

  describe "POST #follow" do
    it "adds that user to friends" do
      binding.pry
      post :follow, id: other_user, format: :js
      expect(response).to have_http_status(:ok)
      expect(user.following? other_user).to be_truthy
    end
  end
但是,这会导致连接失败错误 那是

UsersController POST #follow adds that user to friends
     Failure/Error: let(:user) { FactoryGirl.create(:user) }
     Faraday::ConnectionFailed:
在设置环境时,我是否还遗漏了什么? 我不确定为什么会发生这种访问错误,因为我已经为本地数据库访问授予了完全权限 下面附上完整的错误信息

Faraday::ConnectionFailed:
       Couldn't connect to server
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/adapters/faraday.rb:106:in `block in request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/callbacks.rb:128:in `block in execute_callbacks'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/callbacks.rb:127:in `each'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/callbacks.rb:127:in `execute_callbacks'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/operations.rb:35:in `finish'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/easy_factory.rb:159:in `block in set_callback'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response_callbacks.rb:68:in `block in complete'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response_callbacks.rb:68:in `each'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response_callbacks.rb:68:in `complete'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/operations.rb:33:in `perform'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/operations.rb:16:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/cacheable.rb:18:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/block_connection.rb:31:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/stubbable.rb:25:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/request/before.rb:26:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/adapters/faraday.rb:82:in `perform_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhoeus-1.1.2/lib/typhoeus/adapters/faraday.rb:72:in `call'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/middleware.rb:9:in `call'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/faraday-0.9.2/lib/faraday/rack_builder.rb:139:in `build_response'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/faraday-0.9.2/lib/faraday/connection.rb:377:in `run_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/http/faraday.rb:23:in `block in perform_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/base.rb:262:in `perform_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/http/faraday.rb:20:in `perform_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/client.rb:131:in `perform_request'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-api-5.0.4/lib/elasticsearch/api/actions/bulk.rb:95:in `bulk'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/indexer.rb:18:in `perform'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:126:in `perform'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/indexer.rb:11:in `queue'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:496:in `bulk_index_helper'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:72:in `store'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:28:in `block in store'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `block in instrument'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/notifications.rb:164:in `instrument'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:27:in `store'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:122:in `reindex_record'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/model.rb:125:in `reindex'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:432:in `block in make_lambda'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:228:in `block in halting_and_conditional'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:506:in `block in call'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:506:in `each'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:506:in `call'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:92:in `__run_callbacks__'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/callbacks.rb:778:in `_run_save_callbacks'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/callbacks.rb:302:in `create_or_update'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/persistence.rb:142:in `save!'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/validations.rb:43:in `save!'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/attribute_methods/dirty.rb:29:in `save!'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/transactions.rb:291:in `block in save!'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/transactions.rb:351:in `block in with_transaction_returning_status'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/test_after_commit-1.1.0/lib/test_after_commit/database_statements.rb:11:in `block in transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `block in transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/transaction.rb:184:in `within_new_transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/connection_adapters/abstract/database_statements.rb:213:in `transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/test_after_commit-1.1.0/lib/test_after_commit/database_statements.rb:5:in `transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/transactions.rb:220:in `transaction'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/transactions.rb:348:in `with_transaction_returning_status'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active_record/transactions.rb:291:in `save!'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/configuration.rb:18:in `block in initialize'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/evaluation.rb:15:in `create'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/strategy/create.rb:12:in `block in result'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/strategy/create.rb:9:in `tap'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/strategy/create.rb:9:in `result'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/factory.rb:42:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/factory_runner.rb:29:in `block in run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_support/notifications.rb:166:in `instrument'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/factory_runner.rb:28:in `run'
     # /Users/joohyung/.rvm/gems/ruby-2.3.1/gems/factory_girl-4.8.0/lib/factory_girl/strategy_syntax_method_registrar.rb:20:in `block in define_singular_strategy_method'
     # ./spec/controllers/users_controller_spec.rb:5:in `block (2 levels) in <top (required)>'
     # ./spec/controllers/users_controller_spec.rb:9:in `block (2 levels) in <top (required)>'
法拉第::连接失败: 无法连接到服务器 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/adapters/faraday.rb:106:“请求中的块” #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/callbacks.rb:128:in`block in execute_callbacks' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/callbacks.rb:127:in'each' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/callbacks.rb:127:in'execute_callbacks' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/operations.rb:35:in'finish' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/easy_factory.rb:159:在“集合中的块回调”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response\u callbacks.rb:68:in“block in complete” #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response\u callbacks.rb:68:in'each' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/response\u callbacks.rb:68:in'complete' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/ethon-0.10.1/lib/ethon/easy/operations.rb:33:in'perform' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/operations.rb:16:运行中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/cacheable.rb:18:在“运行”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/block_connection.rb:31:处于“运行”状态 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/stubbable.rb:25:在“运行”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/request/before.rb:26:在“运行”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/adapters/faraday.rb:82:在“执行请求”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/typhous-1.1.2/lib/typhous/adapters/faraday.rb:72:in'call' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/middleware.rb:9:in'call' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/faraday-0.9.2/lib/faraday/rack_builder.rb:139:in“build_response” #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/faraday-0.9.2/lib/faraday/connection.rb:377:在“运行请求”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/http/faraday.rb:23:在“执行请求中的块”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/base.rb:262:在“执行请求”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/transport/http/faraday.rb:20:in“执行请求” #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-transport-5.0.4/lib/elasticsearch/transport/client.rb:131:在“执行请求”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/elasticsearch-api-5.0.4/lib/elasticsearch/api/actions/bulk.rb:95:in“bulk” #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/indexer.rb:18:in'perform' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:126:in'perform' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/indexer.rb:11:在“队列”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:496:in'bulk\u index\u helper' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:72:在“商店”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:28:in'block in store' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/notifications.rb:164:在“仪器中的块”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active_usupport/notifications/instrumenter.rb:20:in`instrument #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/notifications.rb:164:在“仪器”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/logging.rb:27:在“商店”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/index.rb:122:in'reindex_record' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/searchkick-2.3.1/lib/searchkick/model.rb:125:in`reindex' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/callbacks.rb:432:in`block in make\u lambda' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u-support/callbacks.rb:228:in`block in-halting\u和\u-conditional' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u-support/callbacks.rb:506:in'block-in-call' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/callbacks.rb:506:in'each' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/callbacks.rb:506:in'call' #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u-support/callbacks.rb:92:in`\u运行\u回调` #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activesupport-4.2.8/lib/active\u support/callbacks.rb:778:在“运行保存”回调中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/active\u record/callbacks.rb:302:在“创建或更新”中 #/Users/joohyung/.rvm/gems/ruby-2.3.1/gems/activerecord-4.2.8/lib/act