問題タブ [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 に答える
1048 参照

ruby - epsv の問題を抑制

FTP ダウンロードに Curb (ruby curl bindings) を使用すると問題が発生します。

拡張パッシブ モードが失敗した場合、縁石はシンプル パッシブ モードにフォールバックしないようです。ログからの抜粋は次のとおりです。

次に、スローで Curl::Err::ConnectionFailedError: サーバーに接続できませんでした

ただし、コマンド ラインで curl を使用すると、

解決策は epsv を完全に無効にすることですが、Curb では不可能なようです。そのようなオプションはありません。この状況で何ができるでしょうか?

0 投票する
3 に答える
2050 参照

ruby - Mac Snow Leopard で Curb gem に問題がある

これは私の時間を何時間も費やしました。

私が実行するコンソールで:require 'curb'

エラーが発生します:

gem をアンインストールして、いくつかのバージョンを ARCHFLAGS="-arch i386" で再インストールしようとしましたが、インストール時にエラーや警告は表示されません。

Ruby 1.8を搭載したMac ox 10.6で作業しています

/usr/lib フォルダーに libcurl.4.dylib、libcurl.3.dylib、libcurl.2.dlib および libcurl.dylib があることに気付きました...

最新の 7.20 curl パッケージをインストールしました。

ソースからもインストールしようとしましたが、このエラーが発生しました

提案?

0 投票する
1 に答える
922 参照

ruby-on-rails - 縁石がレールで機能しない

縁石を使用してデータを取得する単純なクラスがあります。すべてがコマンド ラインから検索するだけで機能しますが、レール アプリケーションにロードすると、「require 'curb'」ステートメントで WebBrick がクラッシュします。

私はRubyに非常に慣れていないので、webbrickからエラーを正確にデバッグして何が問題なのかを判断する方法がわかりません。

誰かがこの問題を解決する方法を知っていれば、それは素晴らしいことですが、誰かが私を正しい方向に向けて、自分で問題のトラブルシューティングを開始することもできれば、それも役立ちます.

0 投票する
6 に答える
5607 参照

ruby - Ruby の curl がコマンドラインの curl よりも遅いのはなぜですか?

100 万を超えるページ (シーケンス ID で終わる URL) をダウンロードしようとしています。設定可能な数のダウンロード スレッドと 1 つの処理スレッドを備えた一種の多目的ダウンロード マネージャーを実装しました。ダウンローダーはファイルをバッチでダウンロードします。

8000ページのサンプルをダウンロードしようとしました。上記のコードを使用すると、2 分で 1000 が得られます。すべての URL をファイルに書き込んでシェルで実行すると、次のようになります。

8000 ページすべてを 2 分で作成しました。

他の監視および処理コードがあるため、ルビーコードでそれを含める必要があります。

私が試してみました:

  • Curl::Multi - なんとなく高速ですが、ファイルの 50 ~ 90% が失われます (ファイルをダウンロードせず、理由/コードも提供しません)。
  • Curl::Easy を使用した複数のスレッド - シングル スレッドとほぼ同じ速度

再利用された Curl::Easy が後続のコマンド ラインの curl 呼び出しよりも遅いのはなぜですか? どうすれば高速化できますか? または、私が間違っていることは何ですか?

この場合、別の方法でダウンロードを行うよりも、ダウンロード マネージャーのコードを修正したいと考えています。

この前は、URL のリストを含むファイルを提供するコマンドライン wget を呼び出していました。ただし、すべてのエラーが処理されたわけではなく、URL リストを使用する場合、URL ごとに個別に出力ファイルを指定することもできませんでした。

「curl」コマンドへのシステムコールで複数のスレッドを使用するのが最善の方法であるように思えます。しかし、Ruby で直接 Curl を使用できるのに、なぜでしょうか?

ダウンロード マネージャーのコードはここにあります。ダウンロード マネージャー(タイムアウトをさまざまな値に設定しないことから試してみましたが、役に立たなかったようです)

ヒントをいただければ幸いです。

0 投票する
2 に答える
1765 参照

windows - Windows で curb gem と libcurl を使用する

Rubyのlibcurlバインディングであるcurb gemをインストールしようとしていますが、もちろん「開発用のものを含む動作する(lib)curlインストール」がコンピューターにインストールされている必要があります。そこで、cURL Download Wizard に行き、このパッケージをダウンロードしました。

しかし、bin を PATH に追加しても改善は見られず、curb gem をインストールしようとすると、次のようなエラーが表示されます。

extconf.rb:19: libcurl または curl/curl.h が見つかりません (RuntimeError)

ただし、curl は既に PATH に含まれています。

編集:指示に従って、宝石をかき集めてみました。「makeに失敗しました」と言って失敗し、次のような一連のエラーをスローします。

C:/Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:76: `_imp__curl_formadd' への未定義の参照

0 投票する
1 に答える
1318 参照

windows - libcurl on Windows の問題

libcurl ruby​​ bindings gem (curb) を Windows にインストールするのに苦労しています。私はすべてを正しく行いました。PATH に libcurl ディレクトリがあり、gem をインストールする 2 つの方法を試します。

それらのどれも機能しません。ただし、それらはさまざまなエラーで失敗し、2 番目のエラーはより建設的です。

C:/Ruby/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:76: 'imp_curl_formadd' への未定義の参照

しかし、これが何を意味するのかわかりません。

編集:最初のエラーはこの苦情です

extconf.rb:19: libcurl または curl/curl.h が見つかりません (RuntimeError)

libcurl dir (B:\curl) は既に PATH に含まれていますが。ここに完全なエラー メッセージがあります-- 形式がこの場所には奇妙すぎるため、要点に入れました。

0 投票する
1 に答える
575 参照

ruby - ruby の curb/curl で --trace-asci デバッグを有効にするにはどうすればよいですか?

標準の curl は、コマンド ライン オプション --trace-asci および --trace をサポートしています。Curl::Easy オブジェクトにこのオプションを設定する方法についての手がかりはありますか?

0 投票する
1 に答える
1595 参照

ruby - Curb curb-fu gem インストールの問題

Curb and Curb-fu gem と libcurl を Ubuntu ボックスにインストールしました。

irbに入って次を実行すると

だから私はすべての宝石にアクセスできるようです。

しかし、エラーが発生する非常に単純な ruby​​ アプリを作成しました。

次のエラーが返されます。

それはlibcurlに関係していると感じており、いくつかの異なるバージョンを試しましたが、まだ喜びはありません.

誰でも何か援助を提供できますか?

乾杯

トグ

0 投票する
2 に答える
1723 参照

ruby-on-rails - Curl :: Easy.performをモックアウトしますか?(縁石で)

ユニットテストのためにCurbのEasy.performメソッドをモックアウトする方法はありますか?これを使用してFacebookのグラフAPIをヒットしましたが、どのhttpモックライブラリもCurbをサポートしていないようです。

ここでの最善のアプローチは何ですか?

0 投票する
1 に答える
12680 参照

ruby - Ruby: Curb を使用して JSON POST リクエストを送信するにはどうすればよいですか?

CURB リクエストのリクエストボディを json 文字列に設定するにはどうすればよいですか? Curb を使用して JSON POST リクエストを実行しようとしています。

私のコード: