これらの宝石の両方が非常に似たような仕事をするようです。誰かが、ある宝石が他の宝石よりも役に立つ場所の例を挙げることはできますか?私が言及している特定のコードはありません。各宝石の一般的な使用事例についてはさらに疑問があります。私はこれが短い質問であることを知っている、私は要求に応じて空白を埋めるだろう。ありがとう。Rubyの「open-uri」と「Net:HTTP」の宝石の違いは何ですか?
答えて
OpenURIは、Net :: HTTP、Net :: HTTPS、およびNet :: FTPのラッパーです。
通常は、より低いレベルのインターフェイスが必要と感じる場合を除き、OpenURIを使用するほうがコードが少なくて済みます。 OpenURIを使用すると、URL/URIを開いてファイルとして扱うことができます。
参照:http://www.ruby-doc.org/stdlib-1.9.3/libdoc/open-uri/rdoc/OpenURI.html とhttp://ruby-doc.org/stdlib-1.9.3//libdoc/net/http/rdoc/Net.html
ありがとうアレックス。申し訳ありませんが、「ラッパー」は何ですか? –
ラッパーは、1つまたは複数の他のライブラリを使用して、より高度で高レベルのインターフェイスを作成する単なるライブラリです。この特定のケースでは、OpenURIはネットライブラリを使用して、より親しみのあるインターフェース、すなわちファイルから読み込むインターフェースを公開する。 –
私はちょうどopen
がNet::HTTP
は重要な違いである、そうではない、リダイレクトに従わないことが分かりました。
たとえば、open('http://www.stackoverflow.com') { |content| puts content.read }
はリダイレクト後に適切なHTMLを表示し、Net::HTTP.get(URI('http://www.stackoverflow.com'))
はリダイレクトメッセージと302ステータスコードを表示します。
- 1. ローカルとリモートの宝石の違いは何ですか?
- 2. 'aws-s3'と 'fog'宝石の違いは何ですか?
- 3. Ruby/Railsパフォーマンス:OpenURI vs NET:HTTP vs Curb vs Rest-Client
- 4. Rubyの宝石のスペックは何ですか?
- 5. Ruby on Rails 3の核となる宝石や宝石の製作者は何人ですか?
- 6. のアンインストールRubyの宝石
- 7. Ruby on Rails、宝石の投げ違いがHeroku
- 8. Ruby 'mysql'宝石セグメンテーションフォールト
- 9. ドアキーバーの宝石とノックの宝石
- 10. Railsでは、地元の宝石とは何ですか?
- 11. インストールする宝石は何ですか?
- 12. Railsのショッピングカートの宝石とは何ですか?
- 13. 特定のMVCフレームワークでないRuby宝石とRailsフレームワークのサンプルコード
- 14. 私はRubyのアプリとその宝石と回転数を構築したい宝石
- 15. Ruby on Railsのソーシャルメディアプロファイルの宝石?
- 16. 宝石と義務の違い(オープンが必要です)
- 17. Ruby靴と宝石ネイティブエクステンション付き
- 18. rbenvでRubyをインストールする宝石
- 19. Ruby on Railsのクイズの宝石はありますか?
- 20. Ruby on Rails 3.1のツリービュー宝石
- 21. Ruby用Picasaの最高の宝石ですか?
- 22. Rubyの宝石..サーバにエクスポートしていますか?
- 23. RailsアプリケーションでRubyの宝石を使用できますか?
- 24. Rhomobile(rhode)アプリケーションでRubyの宝石を使用できますか?
- 25. RubyのSass宝石を手作業でインストールできますか?
- 26. RubyとRuby on Railsの違いは何ですか?
- 27. RubyとRuby on Railsの違いは何ですか?
- 28. ソーシャルネットワーキング機能の最高の宝石は何ですか?
- 29. タグの最新の宝石/プラグインは何ですか?
- 30. CloudFront配布を無効にするRubyの宝石ですか?
'open-uri'がその名前に合っていると、おそらく' http'以外のスキームを処理できることを意味します。 – fge