问题标签 [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.
ruby - 使用 ruby 遏制 gem 访问 paypal api
按照 Paypal 开发人员“拨打您的第一个电话”中的说明进行操作:
它正在工作并获得指令状态的预期结果,但我更喜欢使用 ruby 遏制 gem:
但是我得到了以下信息:
这肯定是一个错误,但我的遏制语法有什么问题?任何想法?
ruby - 获取 HTTP 重定向页面的状态码
我正在使用 Ruby 测试一些 URL:
这输出:
在这种情况下,www.wikipedia.org/wiki/URL_redirection
重定向到en.wikipedia.org/wiki/URL_redirection
.
如您所见,我获得了 301 状态。如何获取最终响应代码的状态?
在这种情况下,它是 200,因为找到了文档。我检查了 libcurl 文档,发现了一个 flag CURLINFO_RESPONSE_CODE
。
路边库中的等价物是什么?
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)这样的电话
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+。
ruby-on-rails - rails 从简单的 json 响应中提取数据
我需要从我从路边提供的 JSON 响应中提取一些数据。
以前我没有调用 symbolize_keys,但我认为这会让我的尝试奏效。
控制器动作:
在视图中(获取未定义的方法 `current_price' )
@foobar.current_price
我也试过@foobar.data[0]['current_price']
同样的结果
动作的 JSON 响应:
ruby - 使用 Curb 发出 HTTP 标头请求
使用 curl 我可以像这样执行 HTTP 标头请求:
如何使用 Curb 执行此过程?我不想取回尸体,因为这会花费太多时间。
ruby - 使用带有基本身份验证的 Ruby Curb 发布帖子
我正在尝试将以下 curl 命令行自动化到 Ruby Curb 中:
在运行脚本之前填写 myname、mypass 和 {org name}。
我不知道如何使用使用 Ruby Curb 的基本身份验证来使用 JSON 有效负载进行 http 发布。我尝试了以下方法:
结果是一个空的正文和一个 415 响应代码。我验证 curl 命令可以正常工作。
任何帮助将不胜感激,因为它将解决我现在正在处理的一整类问题。
ruby-on-rails - 如何在遏制中指定 SSL 版本
我正在与需要 SSL3 的 API 交互。
从命令行我形成如下请求:
有了遏制我已经实施:
此ssl_version
方法似乎应该与-ssl3
switch 执行相同的操作,结果错误消息是:
您知道如何正确创建遏制请求吗?
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 文件有很多这些(例如,我认为没有必要发布整个文件):
最佳:
底部:
ruby-on-rails-3.2 - Rails 3.2 使用遏制宝石。错误 - 未初始化的常量 LoginController::Curl
我已经在 boot.rb 中安装了curb
gem
1) gem install curb
2) gemfile gem 'curb'
3)
但是当我尝试使用 Curl 时
http = Curl.post('http://localhost:3000/', data )
出现错误
uninitialized constant LoginController::Curl
更新
最后我切换到gem "faraday"