質問

私は自分のために理解したかっただけです。

Nokogiri Gem(HTMLの解析用)を使用しています。 URLを開くのが正しい場合は、gem 'open-uri'からメソッドを使用する必要があります。

しかし、Gemfile(Windows開発者のマシンに)に含めると:

gem 'open-uri' - バンドルインストール中にgemが見つからないというエラーがあります。

だから私が使用する場合 require 'open-uri' - その動作。

何が起こっているのかを説明する人もいますか?

役に立ちましたか?

解決

あなたが使用しています バンドラー あなたの宝石の依存のために、あなたはそれを正しくやっていますが Openuri Ruby Standard Libraryの一部です。それがあなたの理由です それだけ コードで使用する場合は、要求する必要があります。

他のヒント

require 別のファイルをロードし、すべてのステートメントを実行するために使用されます。これは、ファイルにすべてのクラスとメソッドの定義をインポートするのに役立ちます。 require また、どのファイルが以前に必要かを追跡するため、2回実行されません。

Rubygemは、一般的に「宝石」と呼ばれるソフトウェアパッケージです。宝石には、パッケージ化されたルビーアプリケーションまたはライブラリが含まれています。 RubyGemsソフトウェア自体を使用すると、システム上の宝石を簡単にダウンロード、インストール、操作できます。 - 宝石とは何ですか?:

Gemfileはで使用されます バンドラー 指定された宝石をインストールします。

Open-uriは宝石ではなく、Ruby Standard Libraryの一部であるため、必要なだけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top