问题标签 [faraday]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2436 浏览

unit-testing - 模拟 Faraday::Response 对象的 `body` 和 Nokogiri::XML::NodeSet

尝试模拟Faraday::Response对象时,我尝试过:

...但是当我调用时这会失败response.body.xpath(...),因为主体是一个字符串,并且它需要一个 NodeSet。

有没有一种简单的方法可以将任意 XML 字符串转换为 NodeSet?我已经阅读了Nokogiri::XML::NodeSet文档,但它要么不存在,要么我错过了它。

这是我的实际存根+模拟:

这是调用xpath

这是测试失败:

0 投票
2 回答
5242 浏览

ruby - 学习法拉第 Http 库

我最近对 ​​Faraday Http 客户端库很感兴趣。我在文档或教程领域看不到太多,想知道是否有人知道法拉第的任何教程、博客文章或演讲?

0 投票
1 回答
4696 浏览

ruby-on-rails - 将 Faraday POST 请求与 Rails 应用程序结合。AJAX 最好?

我设法让法拉第从 .rb 文件向 Google Calander 发出 POST 请求。在我的用户选择日期后,我想在我的应用程序中使用此功能检查日历上的忙/闲响应,然后再向我的用户显示可用时间段列表。

是否最好将函数放在约会模型中,然后在用户选择日期时进行 AJAX 调用?或者我会更好地将其全部预缓存在本地表中吗?

谢谢你的帮助!

0 投票
1 回答
4571 浏览

ruby-on-rails - Rails 从 JSON 数据中访问散列中的键

我有一个来自 JSON 对象的哈希。它看起来像这样:

JSON = {"kind"=>"calendar#freeBusy", "timeMin"=>"2012-02-19T19:35:00.000Z", "timeMax"=>"2012-02-19T19:40:00.000Z", "日历"=>{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"忙"=>[{"开始"=>"2012-02-19T19:35:00Z", "结束"=>" 2012-02-19T19:40:00Z"}]}}}

我想检查是否有忙碌的孩子(日历的孩子)。

我可以通过JSON["calendars"]访问日历的孩子

返回:

{"av3ddlgc54qe4brii4r7pius6k@group.calendar.google.com"=>{"busy"=>[{"start"=>"2012-02-19T19:35:00Z", "end"=>"2012-02-19T19 :40:00Z"}]}}

但是JSON["calendars"]["busy"](我认为您应该如何访问子元素?)返回 nil。

我如何进入“忙碌”的孩子?

我使用 JSON.parse 为法拉第请求创建了哈希。

0 投票
1 回答
2697 浏览

ruby - 法拉第 (Ruby) 超时错误

我正在尝试使用 Faraday 将路由 A(Sinatra 应用程序)中生成的小负载放到路由 B。所以代码基本上看起来像:

问题是它总是抛出一个超时错误(我在没有超时选项的情况下运行,并且使用上面显示的选项 -> 相同的结果)。但是,日志显示请求正在通过:

不确定如何克服超时错误?任何见解将不胜感激。谢谢。

0 投票
1 回答
15254 浏览

ruby - 法拉第中的“超时”和“打开超时”是什么?

由于法拉第没有文档,我无法在任何地方找到它。法拉第中的“超时”和“打开超时”是什么?

0 投票
2 回答
768 浏览

ruby-on-rails - 使用 Faraday 和 Omniauth 进行 Rails 集成测试

我的集成测试如下所示:

并且使用 Faraday 0.7.6 它工作得很好,action_dispatch适配器会将 http 请求路由到我的 Rails 应用程序(调用users_controller)。但是在 Faraday 0.8.0 中,action_dispatch适配器被替换为rack(参见https://github.com/technoweenie/faraday/pull/134),我无法让它工作。

我想我需要将上面的代码更改为:

但它在 Rack (1.2.5) 期待 Stream 失败,但它得到一个 Hash 并undefined read method for Hash在第 149 行说(这里:https ://github.com/rack/rack/blob/1.2.5/lib/rack/request .rb#L149)。

我怎样才能使这项工作?

0 投票
1 回答
10602 浏览

ruby - RuntimeError: :json 未在 Faraday::Request 上注册

我对 ruby​​ 相当陌生,我正在尝试执行规范,但收到此错误:

RuntimeError: :json 未在 Faraday::Request 上注册

我正在尝试使用这个宝石: https ://github.com/Chicago/windy

Mac OS X 10.7.4 Ruby 1.9.3,使用 RVM

谢谢

0 投票
1 回答
2264 浏览

ruby - NoMethodError: 未定义的方法 `split' for #与法拉第

我想使用 Faraday 发送带有 JSON 正文(用于搜索)的 get 请求,但出现上述错误。我以为selfProc 内部把事情搞砸了,但这与它无关。我正在关注 [法拉第 github 页面][1] 上的文档,但一直坚持这一点。

这是堆栈跟踪,错误出现在 get Proc in 的某处#perform_query

更新:

path 方法返回搜索给定索引的路径字符串。例如/wombats/animals/_search

Elastic::Database#path 调用 Elastic::Index#index_path:

0 投票
1 回答
833 浏览

ruby - google_drive 和 google-api-client 中的法拉第冲突

我希望能够使用 google-api-client gem 进行服务到服务身份验证和 google_drive api 来访问电子表格。不幸的是,由于需要不同版本的法拉第在它们的依赖项中,这些 gem 似乎发生了冲突。有谁知道如何解决这个问题?

如果首先需要 google_drive,则会出错:

如果 google/api_client 先出现错误: