問題タブ [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 投票する
2 に答える
8772 参照

ruby - Ruby - open-uriでファイル名を取得するには?

この方法で音楽ファイルをダウンロードしたい:

その例では、「Test.wav」を実際のファイル名に変更したいと考えています (たとえば、JDownloader プログラムが行うように)。

編集:一時ファイルを意味するのではなく、Jdownloaderが取得するようなWebに保存されたファイルを意味します:「Cohete Amigo - Stereo Foo.wav」

読んでくれてありがとう

アップデート:

名前を保存するためにこれを試しました:

意味がないと思いますが、やり方がわかりません、ごめんなさい。

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

ruby-on-rails - HerokuでのRSS解析エラー

私はいくつかの単純なRSS解析とレンダリングを行っています-ローカルホストとHerokuでの本番環境では完全に正常に機能しますが、何らかの理由で、この特定のRSSフィードはローカルホストでのみ機能し、Herokuで展開された場合は機能しません。

RSSフィードは次のとおりです。

Herokuで発生するエラーは次のとおりです。

これが私のコードです:

私が要求しているのは:

これは完全に有効なRSSフィードのようですが、ローカルホストでは正常に機能しますが、Herokuにデプロイした場合は機能しません。

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

ruby - URI応答コード

RubyのOpenURIを使用して、URLに正しくアクセスできるかどうかを確認したいと思います。そこで、応答コードを確認したいのですが(4xxまたは5xxはエラーなどを意味します)それを見つけることは可能ですか?

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

ruby-on-rails - JSON.parseが失敗するのはなぜですか?Ruby on Rails

FlickrのAPIからRubyonRailsアプリに画像を読み込もうとしていますが、JSON.parse()行に「予期しないトークン」が表示されます。

ここで、返されたJSONで二重引用符がエスケープされた別の応答を見つけました。解決策は、最後に.gsubを追加することでしたが、それでもエラーが発生します。

誰もが問題が何であるか知っていますか?

エラー:

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

ruby - Kernelを明示的に呼び出さずにKernel.openまたはopen-uriをモックする方法は?

RSpecでこの呼び出しをモックする方法は?

FileFoo.open をモックしようとしましたが、戻り値ではなくダウンロードしたファイルを使用しているため、これは機能しませんでした。

コードをfile << Kernel.open(image_url).readに変更し、以下を使用しました。

Kernel.open().readこれは正常に動作しますが、カーネルを明示的に呼び出さずにモックする方法はありますか?

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

ruby - HTML は open-uri と nokogiri を使用して完全に読み込まれる前に読み込まれます

私はRuby を使用して簡単な Web クロールを行っていますopen-urinokogiri完全に読み込まれる前に html が読み込まれることがあるという問題が 1 つあります。このような場合、読み込みアイコンとナビゲーション バー以外のコンテンツを取得できません。open-uriページが完全にロードされるまでどのように通知またはnokogiri待機するのが最善ですか?

現在、私のスクリプトは次のようになっています。

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

ruby - Open :: URIを使用してHTTPヘッダーを表示しますか?

Open :: URIを使用すると、次のことができます。

CurlsのようにデバッグできるようにリクエストのHTTPヘッダーを取得することは可能curl -I http://google.comですか?

これは可能ですか?

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

ruby - ruby で Net::HTTP を使用してこのコードをブロックするにはどうすればよいですか?

URLはこちら

文字列または SQS_GET_END のようなステータス コードを返します。

URL が文字列を返すとき、またはブロックし続けるときに、ループを中断する必要があります。

これが私のコードです

しかし、それは機能しません。出力は要求されたアドレスを割り当てることができません - connect(2) (Errno::EADDRNOTAVAIL)。解決方法を教えてください、よろしくお願いします

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

ruby - Nokogiri 接続のタイムアウトの調整

サーバーがビジーで、ページを 1 つずつ要求しているときに、nokogiri が数秒 (3-5) 待機するのはなぜですか。これらの要求がループしている場合、nokogiri は待機せず、タイムアウト メッセージをスローします。リクエストをラップするタイムアウトブロックを使用していますが、nokogiri はその時間をまったく待ちません。これに関する提案された手順はありますか?

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

ruby-on-rails - S3 バケットから Soundcloud にオーディオを投稿しますか?

私は Soundcloud の API ドキュメントにうまく従いましたが、エラーが発生して行き詰まりました。

彼らの例を使用してファイルをアップロード/投稿するとき、ローカルマシンでファイルをハードコーディングしても問題はありません。私が本当にやりたいことは、S3 に保存されているファイルを転送することです。これはErrno::ENOENT - No such file or directoryエラーで失敗し続けました。Open-URI が含まれており、別のサーバーで公開されているファイルをハードコーディングしてテストしましたが、それでも失敗します。そのため、問題が S3 または私の generate_secure_s3_url にあるとは感じていません。

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