问题标签 [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 回答
1083 浏览

ruby - How to convert an image string into a stream in Ruby

I use Ruby Gem curb to fetch image by the method of body_str of Curl::Easy instance, then want to use RMagick to process the image, however Magick::Image.read needs a file name to read, but what i get is the content string of the image. Yes, i know i can firstly convert the image content string into a file, then pass the file name to Magick::Image.read method. But that will add one more IO operation.

So i want to know whether it's possible to convert an image content string into stream directly, so that i can use RMagick to read it directly.

Thank you in advance.

0 投票
1 回答
860 浏览

ruby - 是否可以强制遏制不使用 Keep Alive?

使用遏制与某些 HTTP 服务器进行通信,并且看起来该 HTTP 服务器没有正确实现 Keep-Alive。

这就是为什么我正在寻找强制遏制不使用此功能的方法。

当然,我可以在发出下一个请求之前睡几分钟,但我想以其他方式做到这一点。

0 投票
1 回答
2066 浏览

ruby - curl.perform 在多线程环境下抛出无效的简单处理错误

我使用 ruby​​ gem curl 的 curl 在多线程环境下获取多个 url,但它会抛出“无效的简单处理”异常,但如果它在单线程环境中一一运行,一切正常。

self.fetch 在多线程环境中调用。

有人可以帮我做这件事吗?谢谢你。

0 投票
1 回答
802 浏览

ruby - Windows 上的 Ruby 路边:我安装了 0.7.12,捆绑程序抱怨无法安装 0.7.10

调用“捆绑更新”时出现此错误:

安装带有原生扩展 C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:529:in `rescue in block in build_extensions'的路边(0.7.10):错误:无法构建 gem 原生扩展. (Gem::Installer::ExtensionBuildError)

curl-config... 没有检查 main() 在 -lcurl... 没有 * extconf.rb 失败 *由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby192/bin/ruby --with-curl-dir --without-curl-dir --with-curl-include --without-curl-include=${curl-dir} /include --with-curl-lib --without-curl-lib=${curl-dir}/lib --with-curllib --without-curllib extconf.rb:23:in `': 找不到 libcurl或 curl/curl.h (RuntimeError)

尝试将 --with-curl-dir 或 --with-curl-lib 和 --with-curl-include 选项传递给 extconf。

然后我自己使用 DevKit安装了最新的遏制版本(0.7.12),我可以在“gem list”上看到它。但是,即使我在 Gemfile 中的任何地方都没有提到“curb”,捆绑器在尝试安装 0.7.10(旧版本)时仍然会抛出相同的错误。

问题出在哪里,我该如何解决?

Windows 7、Ruby 1.92、Rails 3

0 投票
2 回答
6555 浏览

ruby - 使用 gem Curb (curl) 下载文件

我知道我可以使用 RubyGem Curb 来满足我将文件卷曲到我的计算机的需要。但我无法弄清楚如何实际“触摸”文件。这是我到目前为止所得到的

我想我明白perform实际上是下载文件。但是之后我如何与文件交互呢?它下载到哪里?

问候, 马蒂亚斯

0 投票
2 回答
1667 浏览

ruby - 通过 CURL 将 Zipfile 下载到文件结构中的实际 Zip 文件

我正在尝试使用 RubyGem Curb 构建文件下载器。(看看这个问题。)

我正在尝试下载一个 zip 文件,然后使用 File 类我试图实际制作该文件,以便我可以在 Finder 中双击它(我在 OS X 上)。我将如何将这个“卷曲”的身体转换为 zip 文件。

我没有收到任何错误,也找不到任何文件。我已经尝试过没有区别的绝对路径。

0 投票
1 回答
535 浏览

ruby - 路边 + 机械化 = 段错误?

当我需要机械化然后遏制时,我从 irb (v 0.9.5) 获得以下输出:

那里没有问题。但是,当我以其他顺序需要库时,我得到以下信息:

我使用的 gems 是最新版本的遏制和机械(v 0.7.15 和 1.0.0,分别)。对于 ruby​​,我使用的是 1.8.7(如上所示)。

另外,我不熟悉 [BUG] 错误消息。这是否意味着我在 ssl 中遇到了一个已知错误?

在此先感谢您的帮助!

0 投票
3 回答
12045 浏览

ruby - 无法安装 Curb - 本机扩展存在问题。

我正在尝试在我的 Debian 机器上安装遏制 gem,但我很难使用本机扩展构建 gem。我正在使用 RVM。

只是我正在使用的东西的列表:

  • Debian
  • 打包机
  • 转速
  • 红宝石-1.9.2-p180
  • 抑制

我被告知我必须安装以下软件包并且我已经这样做了:

p>

当我继续这样做时:

宝石安装路边

checking for curl-config... yes checking for curlinfo_redirect_time... * extconf.rb failed * Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options.

Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/local/rvm/rubies/ruby-1.9.2-p180/bin/ruby --with-curl-dir --with-curl-include --without-curl-include=${curl-dir}/include --with-curl-lib --without-curl-lib=${curl-dir}/lib /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:368:in try_do': The complier failed to generate an executable file. (RuntimeError) You have to install development tools first. from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:446:intry_compile' from extconf.rb:51:in block in have_constant' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:693:inblock in checking_for' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in block (2 levels) in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:280:in block in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:254:inopen' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:276:in postpone' from /usr/local/rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/mkmf.rb:692:inchecking_for' from extconf.rb:43:in have_constant' from extconf.rb:60:in'

我对此没有任何办法,有什么想法吗?

谢谢芽。

0 投票
0 回答
1661 浏览

ruby-on-rails - 遏制 gem 安装:捆绑安装失败,但正常 gem 安装工作

已解决:openvz 容器没有分配足够的内存。

我可能需要一些帮助:我想通过捆绑器安装遏制 gem。

我的配置(如果需要,请索取更多详细信息):

正常安装有效:

但它不能通过 bundler gem 工作:

gem_make.out 只包含一行:

手动运行 extconf.rb 会在没有警告的情况下创建 Makefile。运行 make,也没有显示任何警告。

如果您能在这方面为我提供帮助或提示在哪里查找错误,我将非常高兴。

谢谢

0 投票
1 回答
534 浏览

ruby - 如何在 Curb gem 中设置限制率选项?

我想--limit-rate为 Curb gem(curb 的 ruby​​ 界面)完成的下载设置选项。

在卷曲中:

对于 Curb 的下载,我有这个代码(加上进度条,但这与这个问题无关):

如何--limit-rate在此脚本中设置选项?据我所知,没有简单的方法(我已经阅读了 rdoc 并进行了一些谷歌搜索)。