問題タブ [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で画像文字列をストリームに変換する方法
Ruby Gem curb を使用して Curl::Easy インスタンスの body_str のメソッドで画像を取得し、RMagick を使用して画像を処理したいのですが、Magick::Image.read には読み取るファイル名が必要ですが、得られるのは画像のコンテンツ文字列。はい、最初に画像コンテンツ文字列をファイルに変換し、次にファイル名を Magick::Image.read メソッドに渡すことができることを知っています。ただし、これにより IO 操作がもう 1 つ追加されます。
RMagickを使用して直接読み取ることができるように、画像コンテンツ文字列を直接ストリームに変換できるかどうかを知りたいです。
前もって感謝します。
ruby - Keep Aliveを使用せずに縁石を強制することは可能ですか?
curbを使用して一部のHTTPサーバーと通信し、そのHTTPサーバーがKeep-Aliveを適切に実装していないように見えます。
これが、この機能を使用しないように縁石を強制する方法を探している理由です。
確かに、次のリクエストをする前に1分ほど眠ることができますが、別の方法でこれを行いたいと思います。
ruby - curl.performは、マルチスレッド環境で無効なイージーハンドルエラーをスローします
ruby gem curbのcurlを使用して、マルチスレッド環境でマルチURLをフェッチしますが、「無効なイージーハンドル」例外がスローされますが、シングルスレッド環境で1つずつ実行すると、すべて問題ありません。
self.fetchはマルチスレッド環境で呼び出されます。
誰かが私を助けてくれますか?ありがとうございました。
ruby - Windows での Ruby 縁石: 0.7.12 をインストールしましたが、bundler は 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... -lcurl で main() をチェックしていません... no * 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」について言及していないにもかかわらず、バンドラーは依然として curb 0.7.10 (古いバージョン) をインストールしようとして同じエラーをスローします。
問題はどこにあり、どうすれば解決できますか?
Windows 7、ルビー 1.92、レール 3
ruby - gem Curb(curl)を使用してファイルをダウンロードする
RubyGem Curbを使用して、ファイルをコンピューターにカールダウンするというニーズを満たすことができることを理解しました。しかし、実際にファイルに「触れる」方法がわかりません。これは私がこれまでに得たものです
perform
実際にファイルをダウンロードすることは理解できたと思います。しかし、後でファイルを操作するにはどうすればよいですか?どこにダウンロードされますか?
よろしく、マティアス
ruby - CURLを介してファイル構造内の実際のZipファイルにZipファイルをダウンロードする
RubyGemCurbを使用してファイルダウンローダーを構築しようとしています。(この質問を見てください。)
zipファイルをダウンロードしようとしていますが、ファイルクラスを使用して実際にファイルを作成し、Finderでダブルクリックできるようにしています(OS Xを使用しています)。この「カールした」本文をzipファイルに変換するにはどうすればよいでしょうか。
エラーが発生せず、ファイルも見つかりません。私は違いのない絶対パスを試しました。
ruby - 縁石+機械化=セグメンテーション違反?
mechanizeしてからcurbする必要がある場合、irb(v 0.9.5)から次の出力が得られます。
そこに問題はありません。ただし、別の順序でライブラリが必要な場合は、次のようになります。
私が使用しているgemは、curbとmechの最新バージョンです(それぞれv 0.7.15と1.0.0)。ルビーには1.8.7を使用しています(上記のとおり)。
また、[BUG]のエラーメッセージもよくわかりません。これは、SSLで既知のバグに遭遇したことを意味しますか?
助けてくれてありがとう!
ruby - Curb をインストールできない - ネイティブ拡張機能に問題があります。
Debian マシンに curb gem をインストールしようとしていますが、ネイティブ拡張で gem をビルドするのに苦労しています。RVMを使用しています。
私が使っているもののリスト:
- デビアン
- バンドラー
- rvm
- ruby-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 コンテナーに十分なメモリが割り当てられていませんでした。
助けが必要かもしれません: bundler を使って curb gem をインストールしたいです。
私の設定 (必要に応じて詳細をリクエストしてください):
通常のインストールは次のように機能します。
しかし、bundler gem 経由では機能しません。
gem_make.out には次の 1 行しか含まれていません。
extconf.rb を手動で実行すると、警告なしで Makefile が作成されます。make を実行しても、警告は表示されません。
これについて私を助けたり、エラーを探す場所のヒントを教えていただければ幸いです。
ありがとう
ruby - Curb gemで制限レートオプションを設定するには?
--limit-rate
Curb gem (curb への ruby インターフェイス) によるダウンロードのオプションを設定したいと思います。
カールの場合:
Curb によるダウンロードの場合、次のコードがあります (プログレスバーもありますが、この質問には関係ありません)。
--limit-rate
このスクリプトでオプションを設定するにはどうすればよいですか? 私が知る限り、簡単な方法はありません (私はすでに rdoc を読み、グーグルで調べました)。