问题标签 [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 - 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.
ruby - 是否可以强制遏制不使用 Keep Alive?
使用遏制与某些 HTTP 服务器进行通信,并且看起来该 HTTP 服务器没有正确实现 Keep-Alive。
这就是为什么我正在寻找强制遏制不使用此功能的方法。
当然,我可以在发出下一个请求之前睡几分钟,但我想以其他方式做到这一点。
ruby - curl.perform 在多线程环境下抛出无效的简单处理错误
我使用 ruby gem curl 的 curl 在多线程环境下获取多个 url,但它会抛出“无效的简单处理”异常,但如果它在单线程环境中一一运行,一切正常。
self.fetch 在多线程环境中调用。
有人可以帮我做这件事吗?谢谢你。
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
ruby - 使用 gem Curb (curl) 下载文件
我知道我可以使用 RubyGem Curb 来满足我将文件卷曲到我的计算机的需要。但我无法弄清楚如何实际“触摸”文件。这是我到目前为止所得到的
我想我明白perform
实际上是下载文件。但是之后我如何与文件交互呢?它下载到哪里?
问候, 马蒂亚斯
ruby - 通过 CURL 将 Zipfile 下载到文件结构中的实际 Zip 文件
我正在尝试使用 RubyGem Curb 构建文件下载器。(看看这个问题。)
我正在尝试下载一个 zip 文件,然后使用 File 类我试图实际制作该文件,以便我可以在 Finder 中双击它(我在 OS X 上)。我将如何将这个“卷曲”的身体转换为 zip 文件。
我没有收到任何错误,也找不到任何文件。我已经尝试过没有区别的绝对路径。
ruby - 路边 + 机械化 = 段错误?
当我需要机械化然后遏制时,我从 irb (v 0.9.5) 获得以下输出:
那里没有问题。但是,当我以其他顺序需要库时,我得到以下信息:
我使用的 gems 是最新版本的遏制和机械(v 0.7.15 和 1.0.0,分别)。对于 ruby,我使用的是 1.8.7(如上所示)。
另外,我不熟悉 [BUG] 错误消息。这是否意味着我在 ssl 中遇到了一个已知错误?
在此先感谢您的帮助!
ruby - 无法安装 Curb - 本机扩展存在问题。
我正在尝试在我的 Debian 机器上安装遏制 gem,但我很难使用本机扩展构建 gem。我正在使用 RVM。
只是我正在使用的东西的列表:
- Debian
- 打包机
- 转速
- 红宝石-1.9.2-p180
- 抑制
我被告知我必须安装以下软件包并且我已经这样做了:
当我继续这样做时:
宝石安装路边
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:in
try_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:in
block 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:in
open'
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:in
open'
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:in
checking_for'
from extconf.rb:43:in have_constant'
from extconf.rb:60:in
'
我对此没有任何办法,有什么想法吗?
谢谢芽。
ruby-on-rails - 遏制 gem 安装:捆绑安装失败,但正常 gem 安装工作
已解决:openvz 容器没有分配足够的内存。
我可能需要一些帮助:我想通过捆绑器安装遏制 gem。
我的配置(如果需要,请索取更多详细信息):
正常安装有效:
但它不能通过 bundler gem 工作:
gem_make.out 只包含一行:
手动运行 extconf.rb 会在没有警告的情况下创建 Makefile。运行 make,也没有显示任何警告。
如果您能在这方面为我提供帮助或提示在哪里查找错误,我将非常高兴。
谢谢
ruby - 如何在 Curb gem 中设置限制率选项?
我想--limit-rate
为 Curb gem(curb 的 ruby 界面)完成的下载设置选项。
在卷曲中:
对于 Curb 的下载,我有这个代码(加上进度条,但这与这个问题无关):
如何--limit-rate
在此脚本中设置选项?据我所知,没有简单的方法(我已经阅读了 rdoc 并进行了一些谷歌搜索)。