问题标签 [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 投票
2 回答
183 浏览

ruby-on-rails - 使用 Capistrano 并在执行 cap deploy 期间发生错误

我正在使用 Capistrano 帮助部署 Rails 项目,当我运行命令时cap deploy,出现以下错误。有人知道出了什么问题吗?

这是尝试执行命令时生成的错误。

编辑:这是 redis.rb 中的内容

编辑2:

问题是它以某种方式运行了错误的 Ruby 版本,从错误中我们可以看到它显示的是 1.8。所以我必须确保我的系统默认为 1.9.3,瞧!没有更多的语法错误,它能够正常运行。

0 投票
2 回答
7288 浏览

ruby - 在法拉第传递 url 参数数组

我是法拉第的新手,正在尝试学习如何为 url 参数传递数组。我的代码如下所示:

当我调试时,我看到 URL 被编码为:

而不是http://foo.com:8888/api/endpoint?bar=baz&bar=qux. []当我传递参数数组时,如何让法拉第对 URL 进行编码?

0 投票
1 回答
1458 浏览

ruby-on-rails - 如何构建代理控制器和法拉第

我必须构建一个 Angular js 应用程序作为客户端来使用 api。问题是 api 不支持 jsonp 调用。

所以我创建了一个 Rails 应用程序,它调用 api 并返回内容。我正在使用法拉第宝石

现在我有一个每次调用 api 的方法。但是由于每个方法只创建一个请求,触发请求并返回内容。

如果我可以创建一个代理控制器,它根据接收到的内容创建请求,然后使用法拉第创建一个请求并返回结果,我正在徘徊。像这样的东西:

结尾

这是行不通的。我做错了什么?它总是失败

0 投票
0 回答
46 浏览

ruby - 如何检查我正在调用的库是否正在配置 OpenSSL 以正确验证证书?

我正在通过 SSL 向 OAuth 2.0 提供程序发出 API 调用。我知道过去在 Ruby 中设置Net::HTTP#verify_mode为是一种常见做法VERIFY_NONE,这是一件坏事。我正在使用的 Ruby 库都回调到法拉第,我现在已经深入研究了法拉第Net::HTTP的配置,并看到在正在进行的调用中,#verify_mode正确设置为VERIFY_PEER. 如果有的话,我还应该做什么来确保正确验证 OAuth 提供者的 SSL 证书?是否有一个好的冒烟测试可以在接受和拒绝证书之间切换行为?

我不确定正在使用哪个公钥以及它在我的开发环境中的位置。我使用的 OAuth 提供者是 Google,之前的一篇文章建议 Mac 修补 OpenSSL 以挂钩到钥匙串并使用 Equifax 安全证书颁发机构。虽然切换此证书的信任模式确实会在回调重定向时改变 Chrome 的行为,但它不会导致启动 API 调用的 Ruby 代码出现异常,因此我怀疑初始时使用了不同的密钥称呼。

0 投票
1 回答
1197 浏览

ruby-on-rails - Rails - 使用法拉第发送图像

我正在尝试向发送图像和其他一些数据的 API 发出请求,并获得响应。那是我的代码:

我的第一个问题是我总是收到以下错误:

我已经尝试了所有我能想象到的路径。法拉第可以找到的目录中的图像应该保存在哪里?

第二个问题是关于响应的,我怎样才能得到响应并处理它?

第三个是,我不明白最后一次调用的第一个参数的用途是什么:

我已经写了“/hello”,但不知道真正的用途是什么。

最后一个。我可以发送保存在变量中的原始图像而不是发送到法拉第的路径吗?

编辑

现在它正在工作,这就是解决方案:请注意 url 必须只有 until .com,其余路径必须conn.post像这个 example 一样继续/v1/searchc.adapter :net_http也需要。消息响应在 json 变量中得到正确处理。

解决方案:

0 投票
1 回答
13641 浏览

ruby-on-rails - 寻找带有错误检查的法拉第中间件示例

我正在寻找一个法拉第中间件的例子,它可以处理请求中的 http(状态码)错误以及额外的网络超时。

在阅读了 Faraday 的文档和它的中间件之后,我的理解是这是中间件的用例之一……我只是不知道实现应该是什么样子。

谢谢

0 投票
1 回答
3066 浏览

ruby - 为什么使用 Faraday over Net::HTTP?

为什么有人会使用法拉第 gem 而不是直接使用 Net::HTTP?使用这样的包装器有什么好处?

0 投票
1 回答
3659 浏览

ruby - 如何使用 Faraday 发布 XML 并接收响应?

我正在尝试学习 Ruby/Faraday。我需要将 XML 发布到 RESTful Web 服务,并且对如何执行此操作感到困惑。

我有一个包含 XML 的字符串,如下所示:

如何将 XML 发布到 URL 并接收结果?我正在尝试做类似的事情:

我收到消息:

编辑 1 我已经得到了 POST 请求。下面提供了我的代码。

0 投票
1 回答
549 浏览

ruby-on-rails - 法拉第不在 Rails 上工作

我正在尝试在以下代码中将 Faraday 与 Rails 4 一起用于 Google API Oauth:

但是当我这样做时@result.body.inspect,它不会返回任何东西。

所以@result 返回 nil 并且似乎根本没有处理。

但是,当我尝试上面的代码时,liveshell它似乎可以工作。

发生这种情况有原因吗?

0 投票
2 回答
1538 浏览

ruby - 与此 curl 请求等效的 Ruby 是什么?

我正在尝试发布到 api。文档中的这个示例适用于 curl:

这是我对法拉第的尝试:

它发布,我收到一个 200 代码,但出了点问题。响应是服务器的登录页面。

curl -u 是否等同于基本身份验证?