Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Algolia::gem升级后rspec中的Algolia协议错误_Ruby On Rails_Ruby_Rspec_Algolia - Fatal编程技术网

Ruby on rails Algolia::gem升级后rspec中的Algolia协议错误

Ruby on rails Algolia::gem升级后rspec中的Algolia协议错误,ruby-on-rails,ruby,rspec,algolia,Ruby On Rails,Ruby,Rspec,Algolia,从1.17.0升级到1.19.1后,我开始接收Algolia::AlgoliaProtocolError 下面是完整的堆栈跟踪 Failure/Error: @listing = FactoryGirl.create :used_car_listing, user_id: another_user.id Algolia::AlgoliaProtocolError: Cannot reach any host: getaddrinfo: nodename nor servname pr

从1.17.0升级到1.19.1后,我开始接收Algolia::AlgoliaProtocolError

下面是完整的堆栈跟踪

 Failure/Error: @listing = FactoryGirl.create :used_car_listing, user_id: another_user.id

 Algolia::AlgoliaProtocolError:
   Cannot reach any host: getaddrinfo: nodename nor servname provided, or not known (XXX.algolia.net:443), getaddrinfo: nodename nor servname provided, or not known (XXX-3.algolianet.com:443), getaddrinfo: nodename nor servname provided, or not known (XXX-1.algolianet.com:443), getaddrinfo: nodename nor servname provided, or not known (XXX-2.algolianet.com:443)
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-1.12.7/lib/algolia/client.rb:365:in `request'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-1.12.7/lib/algolia/client.rb:377:in `put'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-1.12.7/lib/algolia/index.rb:431:in `set_settings'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:292:in `block (3 levels) in <class:SafeIndex>'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:327:in `log_or_throw'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:291:in `block (2 levels) in <class:SafeIndex>'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:750:in `algolia_ensure_init'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:552:in `block in algolia_index!'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:549:in `each'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:549:in `algolia_index!'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:893:in `algolia_index!'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:912:in `algolia_enqueue_index!'
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:942:in `algolia_perform_index_tasks'
 # ### REMOVED FOR BREVITY
 # /Users/****/.rvm/gems/ruby-2.1.10@****/gems/factory_girl-4.5.0/lib/factory_girl/strategy_syntax_method_registrar.rb:20:in `block in define_singular_strategy_method'
 # ./spec/controllers/api/v1/images_controller_spec.rb:10:in `block (3 levels) in <top (required)>'
失败/错误:@listing=FactoryGirl.create:used\u car\u listing,user\u id:other\u user.id
Algolia::Algolia协议错误:
无法访问任何主机:提供了getaddrinfo:nodename或servname,或未知(XXX.algolia.net:443),提供了getaddrinfo:nodename或servname,或未知(XXX-3.algolianet.com:443),提供了getaddrinfo:nodename或servname,或未知(XXX-1.algolianet.com:443),提供了getaddrinfo:nodename或servname,或未知(XXX-2.algolianet.com:443)
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-1.12.7/lib/algolia/client.rb:365:在“请求”中
#/Users/******/.rvm/gems/ruby-2.1.10@***/gems/algoliasearch-1.12.7/lib/algolia/client.rb:377:in'put'
#/Users/******/.rvm/gems/ruby-2.1.10@***/gems/algoliasearch-1.12.7/lib/algolia/index.rb:431:在“设置”中
#/Users/******/.rvm/gems/ruby-2.1.10@***/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:292:in `块(3层)in'
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:327:in'log\u或'u-throw'
#/Users/******/.rvm/gems/ruby-2.1.10@***/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:291:in`block(2层)in'
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:750:在'algolia_sure_init'中
#/Users/******/.rvm/gems/ruby-2.1.10@***/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:552:in`block in algolia_index!'
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:549:in'each'
#/Users/******/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:549:in'algolia_index!'
#/Users/******/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:893:in'algolia_index!'
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:912:in`algolia_enqueue_index!'
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/algoliasearch-rails-1.19.1/lib/algoliasearch-rails.rb:942:in`algolia_perform_index_tasks'
######为简洁起见,删除了
#/Users/*****/.rvm/gems/ruby-2.1.10@****/gems/factory\u girl-4.5.0/lib/factory\u girl/strategy\u syntax\u method\u registrator.rb:20:在`定义中的块\u单数\u策略\u方法'
#./spec/controllers/api/v1/images\u controller\u spec.rb:10:in“block(3层)in”

据我所知,您已将
XXX
设置为您的Algolia应用程序ID,因为您正在运行测试,并且您不希望他们调用实际的API。不幸的是,gem似乎正在尝试调用API,因此尝试联系无法访问的
XXX.Algolia.net
->


您是在模拟调用(使用WebMock)还是通过
algoliasearch
块禁用索引?您能告诉我们更多关于如何“禁用”的信息吗测试中的Algolia索引?

据我所知,您已将
XXX
设置为Algolia应用程序ID,因为您正在运行测试,并且不希望它们调用实际的API。不幸的是,gem似乎正在尝试调用API,因此尝试联系无法访问的
XXX.Algolia.net
->


您是在模拟调用(使用WebMock)还是通过
algoliasearch
块禁用索引?您能告诉我们更多关于如何“禁用”的信息吗测试中的Algolia索引?

mmhan,这可能是由于配置。Algolia索引正在开发中?您正在尝试测试什么?您正在尝试与无法通过网络访问的服务器交谈
getaddrinfo:nodename或servname提供的服务器或未知服务器(XXX.Algolia.net:443),getaddrinfo:nodename或servname提供的
@MatayoshiMariano Algolia的索引在测试环境中被禁用,因此测试用例在升级之前工作。唯一破坏生成的更改是升级。@phoet您的评论仍然没有帮助。Algolia正在尝试连接到其服务器,即使索引是明确的y已禁用。@mmhan您做了什么?mmhan,这可能是由于配置。Algolia索引正在开发中?您正在尝试测试什么?您正在尝试与无法通过网络访问的服务器交谈
getaddrinfo:nodename或servname提供,或未知(XXX.Algolia.net:443),getaddrinfo:nodename或servname提供的
@MatayoshiMariano Algolia的索引在测试环境中被禁用,因此测试用例在升级之前工作。唯一破坏生成的更改是升级。@phoet您的评论仍然没有帮助。Algolia正在尝试连接到其服务器,即使索引是明确的y已禁用。@你做了什么?我将停止在此处复制我的评论。因为我们已经在github@redox上相互交谈。我将停止在此处复制我的评论。因为我们已经在github@redox上相互交谈