問題タブ [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.
ruby - Ruby - open-uriでファイル名を取得するには?
この方法で音楽ファイルをダウンロードしたい:
その例では、「Test.wav」を実際のファイル名に変更したいと考えています (たとえば、JDownloader プログラムが行うように)。
編集:一時ファイルを意味するのではなく、Jdownloaderが取得するようなWebに保存されたファイルを意味します:「Cohete Amigo - Stereo Foo.wav」
読んでくれてありがとう
アップデート:
名前を保存するためにこれを試しました:
意味がないと思いますが、やり方がわかりません、ごめんなさい。
ruby-on-rails - HerokuでのRSS解析エラー
私はいくつかの単純なRSS解析とレンダリングを行っています-ローカルホストとHerokuでの本番環境では完全に正常に機能しますが、何らかの理由で、この特定のRSSフィードはローカルホストでのみ機能し、Herokuで展開された場合は機能しません。
RSSフィードは次のとおりです。
Herokuで発生するエラーは次のとおりです。
これが私のコードです:
私が要求しているのは:
これは完全に有効なRSSフィードのようですが、ローカルホストでは正常に機能しますが、Herokuにデプロイした場合は機能しません。
ruby - URI応答コード
RubyのOpenURIを使用して、URLに正しくアクセスできるかどうかを確認したいと思います。そこで、応答コードを確認したいのですが(4xxまたは5xxはエラーなどを意味します)それを見つけることは可能ですか?
ruby-on-rails - JSON.parseが失敗するのはなぜですか?Ruby on Rails
FlickrのAPIからRubyonRailsアプリに画像を読み込もうとしていますが、JSON.parse()行に「予期しないトークン」が表示されます。
ここで、返されたJSONで二重引用符がエスケープされた別の応答を見つけました。解決策は、最後に.gsubを追加することでしたが、それでもエラーが発生します。
誰もが問題が何であるか知っていますか?
エラー:
ruby - Kernelを明示的に呼び出さずにKernel.openまたはopen-uriをモックする方法は?
RSpecでこの呼び出しをモックする方法は?
FileFoo.open をモックしようとしましたが、戻り値ではなくダウンロードしたファイルを使用しているため、これは機能しませんでした。
コードをfile << Kernel.open(image_url).read
に変更し、以下を使用しました。
Kernel.open().read
これは正常に動作しますが、カーネルを明示的に呼び出さずにモックする方法はありますか?
ruby - HTML は open-uri と nokogiri を使用して完全に読み込まれる前に読み込まれます
私はRuby を使用して簡単な Web クロールを行っていますopen-uri
。nokogiri
完全に読み込まれる前に html が読み込まれることがあるという問題が 1 つあります。このような場合、読み込みアイコンとナビゲーション バー以外のコンテンツを取得できません。open-uri
ページが完全にロードされるまでどのように通知またはnokogiri
待機するのが最善ですか?
現在、私のスクリプトは次のようになっています。
ruby - Open :: URIを使用してHTTPヘッダーを表示しますか?
Open :: URIを使用すると、次のことができます。
CurlsのようにデバッグできるようにリクエストのHTTPヘッダーを取得することは可能curl -I http://google.com
ですか?
これは可能ですか?
ruby - ruby で Net::HTTP を使用してこのコードをブロックするにはどうすればよいですか?
URLはこちら
文字列または SQS_GET_END のようなステータス コードを返します。
URL が文字列を返すとき、またはブロックし続けるときに、ループを中断する必要があります。
これが私のコードです
しかし、それは機能しません。出力は要求されたアドレスを割り当てることができません - connect(2) (Errno::EADDRNOTAVAIL)。解決方法を教えてください、よろしくお願いします
ruby - Nokogiri 接続のタイムアウトの調整
サーバーがビジーで、ページを 1 つずつ要求しているときに、nokogiri が数秒 (3-5) 待機するのはなぜですか。これらの要求がループしている場合、nokogiri は待機せず、タイムアウト メッセージをスローします。リクエストをラップするタイムアウトブロックを使用していますが、nokogiri はその時間をまったく待ちません。これに関する提案された手順はありますか?
ruby-on-rails - S3 バケットから Soundcloud にオーディオを投稿しますか?
私は Soundcloud の API ドキュメントにうまく従いましたが、エラーが発生して行き詰まりました。
彼らの例を使用してファイルをアップロード/投稿するとき、ローカルマシンでファイルをハードコーディングしても問題はありません。私が本当にやりたいことは、S3 に保存されているファイルを転送することです。これはErrno::ENOENT - No such file or directoryエラーで失敗し続けました。Open-URI が含まれており、別のサーバーで公開されているファイルをハードコーディングしてテストしましたが、それでも失敗します。そのため、問題が S3 または私の generate_secure_s3_url にあるとは感じていません。
私のコードは次のとおりです。