これらの宝石の両方が非常に似たような仕事をするようです。誰かが、ある宝石が他の宝石よりも役に立つ場所の例を挙げることはできますか?私が言及している特定のコードはありません。各宝石の一般的な使用事例についてはさらに疑問があります。私はこれが短い質問であることを知っている、私は要求に応じて空白を埋めるだろう。ありがとう。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 'mysql'宝石セグメンテーションフォールト
- 7. インストールする宝石は何ですか?
- 8. Railsのショッピングカートの宝石とは何ですか?
- 9. 私はRubyのアプリとその宝石と回転数を構築したい宝石
- 10. 宝石と義務の違い(オープンが必要です)
- 11. Ruby靴と宝石ネイティブエクステンション付き
- 12. rbenvでRubyをインストールする宝石
- 13. Ruby on Rails 3.1のツリービュー宝石
- 14. Ruby on Railsのクイズの宝石はありますか?
- 15. Ruby用Picasaの最高の宝石ですか?
- 16. RubyとRuby on Railsの違いは何ですか?
- 17. RubyとRuby on Railsの違いは何ですか?
- 18. Rubyの宝石..サーバにエクスポートしていますか?
- 19. Rhomobile(rhode)アプリケーションでRubyの宝石を使用できますか?
- 20. RailsアプリケーションでRubyの宝石を使用できますか?
- 21. タグの最新の宝石/プラグインは何ですか?
- 22. ソーシャルネットワーキング機能の最高の宝石は何ですか?
- 23. Rubyメッセージバスの宝石はありますか?
- 24. rubyスクリプトからローカルの宝石を参照するには?
- 25. Ruby on RailsのJira API宝石ですか?
- 26. Linuxでrubyの宝石を管理するには?
- 27. なぜ私の宝石は、 "インストールディレクトリ:" です... 1.9.1 "RUBY VERSION:" 1.9.3
- 28. Ruby/SinatraとRest-Graph宝石のFacebookアプリケーションでsigned_requestを取得
- 29. Google +1ボタンの宝石は何ですか?
- 30. BundlerとHeroku:条件付きの宝石/ 2種類の宝石
'open-uri'がその名前に合っていると、おそらく' http'以外のスキームを処理できることを意味します。 – fge