問題タブ [open-uri]

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 に答える
3023 参照

ruby-on-rails - resque-webが500サーバーエラーで起動に失敗する

resqueをインストールするための構成ガイドラインに従っています。(OpenURI :: HTTPError)に遭遇しました。RVM 1.9.2-p180、rails 3.0.6、およびPOWを使用しています。「resque-web」は500サーバーエラーで起動できません。ここで一体何が起こっているのですか?

問題を再現するには:

  1. $でredisを開始しますredis-server
  2. でワーカーを開始します$ VVERBOSE=1 QUEUE=file_serve rake environment resque:work
  3. 次のコマンドでResque-Webを開始してみてください。RAILS_ENV=development resque-web config/initializers/resque.rb

config / resque.yml

initializers / resque.rb:

ターミナル:

Redis-server(localhost:6379にアクセスしたときに追加のクライアントを接続しています。

Initializers / redis.rb

ターミナル:($redisの証明)

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

ruby - Ruby:Ajaxリクエストの結果をスクリーンスクレイピングする方法

「open-uri」と「hpricot」の宝石を使用して何かをスクリーンスクレイピングするためのルビースクリプトを作成しました。これまでのところ、すべてがうまく機能しています。

しかし、今度は、フォームがjavascript関数(ドロップダウンメニューから「onchange」イベントハンドラーによって呼び出される)を介して送信された後に返されるものをスクリーンスクレイピングする必要があります。

AFAIK、open-uriでは、GETリクエストのみを送信できます。そして、私が間違っていなければ、ここでPOSTリクエストが必要になります。

だから私の質問は:私は何をインストールして「要求する」必要があり、ルビーコードはどのように見えるでしょうか(そのPOSTリクエストを行うために)-申し訳ありませんが、私はまだほとんどn00bです...

ご助力ありがとうございます!

トム

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

ruby - IPアドレスを偽造するにはどうすればよいですか

いくつかの Web サイトからデータを収集する sprider がありますが、拒否されることがあります。

私はそれが私のIPアドレスの基礎だと思います。

自分の IP アドレスを偽造するにはどうすればよいですか。または拒否されることを回避する別の方法があります。

どうも。

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

ruby-on-rails - open-uri openコマンドは、同じドメインに対して、ドメインで実行されます

ユーザーがURLを入力できるフォームをWebページに作成し、URLのCSSに関する情報を返します。私が気付いた1つの問題を除けば、ツールは正常に動作します。

スクリプトがホストされているサイトのURLを入力すると(ローカル、ステージングサーバー、および運用サーバーでテストされます)、open-uriコマンド'open'はTimeout::Errorを返します。さて、これはそれほど驚くべきことではありません。何かが行のどこかでロックされており、スクリプトを実行して現在のURLを開くプロセスで、プロセスが少し拘束されていると思います。

参考までに、タイムアウトが発生する方法は次のとおりです。

私の質問は、スクリプトが現在実行されているドメインを「開く」ことができるようにするにはどうすればよいですか?ツールのこの特定の側面を処理するために別のスレッドまたは何かを作成する必要がありますか?そうであれば、「open」コマンドから有効なものを受け取るまでスクリプトの残りの部分が実行されないようにするにはどうすればよいですか?

これに関する提案やヒントをありがとう。

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

ruby - のこぎりが全ページを読み込まないのはなぜですか?

私はノコギリを使ってさまざまな国に関するウィキペディアのページを開き、インターウィキリンク(外国語のウィキペディアへのリンク)から他の言語でこれらの国の名前を抽出しています。しかし、フランスのページを開こうとすると、のこぎりは全ページをダウンロードしません。多分それは大きすぎます、とにかくそれは私が必要とするインターウィキリンクを含んでいません。どうすればすべてを強制的にダウンロードできますか?

これが私のコードです:

テスト:

たぶん、この問題はNokogiriを超えてOpenURIにまで及ぶでしょう-とにかく私は解決策を見つける必要があります。

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

ruby - rubyを使用してFTPファイルが存在するかどうかをどのように判断できますか?

私は、ファイルがftpサーバーに存在するかどうかを判断するための最良かつ最速の方法を見つけようとしています。

これが私が思いついたものです...

すべての例外をキャプチャすることは悪い考えのようですが、正しい特定の例外を取得するのに問題がありました。

また、コードでOpenURIを使用して、実際にファイルを取得しています。私はそれがより良いかもしれないいくつかの方法を持っているかもしれないかどうかを理解しようとしていました、しかし私はそれがとにかくNet::FTPを使うだけだと思います。

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

ruby - Ruby: コンテンツの長さに基づいて OpenURI を中止する

Ruby のOpenURIcontent_length_procは、実際の転送が開始される前にコンテンツの長さを決定*できるオプションを提供します。

このプロシージャが実際の完全な取得を中止する方法はありますか?

*これが信頼できないことは承知していますが、私の場合、単純なヒューリスティックには十分です

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

ruby-on-rails - レールが開いています-URIがパスで壊れています

open-uriを使用してURLを取得しようとしています。

私のコードはとてつもなく単純です

このコードを実行すると、タイムアウトエラーが発生します。

「http:// localhost:3000」だけをリクエストすると、ホームページが表示されます(これは正しいです)。ですから、これはどこかで道を切り開いているようです。私はuriでnet-httpを使用しようとしましたが(それが違いを生むかどうかはわかりません)、それでも同じ問題が発生します。パスとクエリを取得したいのですが、それを機能させることができないようです。

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

ruby - データを処理する前にopen-uri URLが存在することをテストする方法

ruby (1.8.6) で「open-uri」を使用してリンクのリストからコンテンツを処理しようとしていますが、1 つのリンクが壊れているか認証が必要な場合にエラーが発生すると、悪いことが起こります。

また

また

データを処理する前に応答 (url) をテストする方法はありますか?

コードは次のとおりです。

どうもありがとう