问题标签 [curb]

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 回答
724 浏览

ruby - 使用 ruby​​ 遏制 gem 访问 paypal api

按照 Paypal 开发人员“拨打您的第一个电话”中的说明进行操作:

它正在工作并获得指令状态的预期结果,但我更喜欢使用 ruby​​ 遏制 gem:

但是我得到了以下信息:

这肯定是一个错误,但我的遏制语法有什么问题?任何想法?

0 投票
1 回答
2022 浏览

ruby - 获取 HTTP 重定向页面的状态码

我正在使用 Ruby 测试一些 URL:

这输出:

在这种情况下,www.wikipedia.org/wiki/URL_redirection重定向到en.wikipedia.org/wiki/URL_redirection.

如您所见,我获得了 301 状态。如何获取最终响应代码的状态?

在这种情况下,它是 200,因为找到了文档。我检查了 libcurl 文档,发现了一个 flag CURLINFO_RESPONSE_CODE

路边库中的等价物是什么?

0 投票
0 回答
418 浏览

ruby-on-rails-3 - Rails - Curb gem - 无法分配内存

在运行任务期间,此异常由 Curb gem ( https://github.com/taf2/curb ) 引发。

这很奇怪,因为在 Exception 之前 gem 正常工作(与其他 curl 调用)。

有任何想法吗?

我在 Ubuntu 服务器上使用 Ruby 1.9.3(在本地开发模式下同样的错误 - Mac OS X)

编辑
在我的任务中,我做了很多(+10k)这样的电话

0 投票
2 回答
1247 浏览

ruby-on-rails-3 - Rails - 循环卷曲请求消耗内存

我使用 gem Curb(也尝试过httparty)来执行大量 http 请求,并且效果很好。但是在我的 ( rake) 任务之一(我执行 20k+ 请求)中,我遇到了内存问题(Rails “吃掉”了超过 2GB 的 RAM,直到没有可用内存为止)。

似乎Rails“不等待”响应并在循环中的另一个线程中继续,问题是这样会创建很多没有被垃圾收集器收集的对象(我认为)并且是内存泄漏的原因。

有一种方法可以让 rails 等到响应到来?(我试过sleep但不是一个稳定的解决方案)。

我有一个这样的伪代码:

似乎 Rails 并没有等到req.perform.

编辑:
也尝试只实例化一次Curl::Easy对象,在调用之后使用Curl::Easy.perform()and req.close(应该隐式调用 GC),但没有成功使用大量内存。(我认为)唯一可行的解​​决方案是在响应到来之前“阻塞”导轨,但是如何?

编辑 2
在另一个任务中,我只调用a_method_that_do_sub_specifics_call没有问题的。

编辑 3
在一些性能模块(放置find_each(:batch_size => ...)GC.start...)之后,任务工作得更好了。现在第一个 ~100 循环(do_a_call)工作得很好,之后内存使用量再次从 100Mb 跃升至 2Gb+。

0 投票
1 回答
599 浏览

ruby-on-rails - rails 从简单的 json 响应中提取数据

我需要从我从路边提供的 JSON 响应中提取一些数据。

以前我没有调用 symbolize_keys,但我认为这会让我的尝试奏效。

控制器动作:

在视图中(获取未定义的方法 `current_price' )

@foobar.current_price

我也试过@foobar.data[0]['current_price']同样的结果

动作的 JSON 响应:

0 投票
1 回答
1209 浏览

ruby - 使用 Curb 发出 HTTP 标头请求

使用 curl 我可以像这样执行 HTTP 标头请求:

如何使用 Curb 执行此过程?我不想取回尸体,因为这会花费太多时间。

0 投票
2 回答
5626 浏览

ruby - 使用带有基本身份验证的 Ruby Curb 发布帖子

我正在尝试将以下 curl 命令行自动化到 Ruby Curb 中:

在运行脚本之前填写 myname、mypass 和 {org name}。

我不知道如何使用使用 Ruby Curb 的基本身份验证来使用 JSON 有效负载进行 http 发布。我尝试了以下方法:

结果是一个空的正文和一个 415 响应代码。我验证 curl 命令可以正常工作。

任何帮助将不胜感激,因为它将解决我现在正在处理的一整类问题。

0 投票
1 回答
1159 浏览

ruby-on-rails - 如何在遏制中指定 SSL 版本

我正在与需要 SSL3 的 API 交互。

从命令行我形成如下请求:

有了遏制我已经实施:

ssl_version方法似乎应该与-ssl3switch 执行相同的操作,结果错误消息是:

您知道如何正确创建遏制请求吗?

0 投票
3 回答
1250 浏览

ruby - 即使我使用 libcurl,Ruby gem 遏制也不会安装在 Windows 7 上

我正在尝试使用 libcurl 在 Windows 7 上安装遏制 gem,但它返回错误。这是为了最终目的是在带有 vagrant 的 vm 上运行 ruby​​ 应用程序,此处解释为github catarse install。但它返回一个错误说:

这些是我用过的版本:

所以我尝试使用http://beginrescue.blogspot.com.au/2010/07/installing-curb-with-ruby-191-in.html但出现错误并且 make_gem.out 文件有很多这些(例如,我认为没有必要发布整个文件):

最佳:

底部:

0 投票
0 回答
934 浏览

ruby-on-rails-3.2 - Rails 3.2 使用遏制宝石。错误 - 未初始化的常量 LoginController::Curl

我已经在 boot.rb 中安装了curbgem
1) gem install curb
2) gemfile gem 'curb'
3)

但是当我尝试使用 Curl 时
http = Curl.post('http://localhost:3000/', data )
出现错误 uninitialized constant LoginController::Curl

更新
最后我切换到gem "faraday"