问题标签 [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.
unit-testing - 模拟 Faraday::Response 对象的 `body` 和 Nokogiri::XML::NodeSet
尝试模拟Faraday::Response
对象时,我尝试过:
...但是当我调用时这会失败response.body.xpath(...)
,因为主体是一个字符串,并且它需要一个 NodeSet。
有没有一种简单的方法可以将任意 XML 字符串转换为 NodeSet?我已经阅读了Nokogiri::XML::NodeSet文档,但它要么不存在,要么我错过了它。
这是我的实际存根+模拟:
这是调用xpath
这是测试失败:
ruby - 学习法拉第 Http 库
我最近对 Faraday Http 客户端库很感兴趣。我在文档或教程领域看不到太多,想知道是否有人知道法拉第的任何教程、博客文章或演讲?
ruby-on-rails - 将 Faraday POST 请求与 Rails 应用程序结合。AJAX 最好?
我设法让法拉第从 .rb 文件向 Google Calander 发出 POST 请求。在我的用户选择日期后,我想在我的应用程序中使用此功能检查日历上的忙/闲响应,然后再向我的用户显示可用时间段列表。
是否最好将函数放在约会模型中,然后在用户选择日期时进行 AJAX 调用?或者我会更好地将其全部预缓存在本地表中吗?
谢谢你的帮助!
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 为法拉第请求创建了哈希。
ruby - 法拉第 (Ruby) 超时错误
我正在尝试使用 Faraday 将路由 A(Sinatra 应用程序)中生成的小负载放到路由 B。所以代码基本上看起来像:
问题是它总是抛出一个超时错误(我在没有超时选项的情况下运行,并且使用上面显示的选项 -> 相同的结果)。但是,日志显示请求正在通过:
不确定如何克服超时错误?任何见解将不胜感激。谢谢。
ruby - 法拉第中的“超时”和“打开超时”是什么?
由于法拉第没有文档,我无法在任何地方找到它。法拉第中的“超时”和“打开超时”是什么?
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)。
我怎样才能使这项工作?
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
谢谢
ruby - NoMethodError: 未定义的方法 `split' for #与法拉第
我想使用 Faraday 发送带有 JSON 正文(用于搜索)的 get 请求,但出现上述错误。我以为self
Proc 内部把事情搞砸了,但这与它无关。我正在关注 [法拉第 github 页面][1] 上的文档,但一直坚持这一点。
这是堆栈跟踪,错误出现在 get Proc in 的某处#perform_query
:
更新:
path 方法返回搜索给定索引的路径字符串。例如/wombats/animals/_search
Elastic::Database#path 调用 Elastic::Index#index_path:
ruby - google_drive 和 google-api-client 中的法拉第冲突
我希望能够使用 google-api-client gem 进行服务到服务身份验证和 google_drive api 来访问电子表格。不幸的是,由于需要不同版本的法拉第在它们的依赖项中,这些 gem 似乎发生了冲突。有谁知道如何解决这个问题?
如果首先需要 google_drive,则会出错:
如果 google/api_client 先出现错误: