ライブラリやモジュールをインポートする3つの方法の違いは分かりません。同じ機能を実行することになりますが、すでに輸入されたファイルをインポートしません`load`と` require`と `require_relative`の違いを理解する
require 'file.rb'
:私は現在、それを理解すると、
load 'file.rb'
は、一方で、現在のファイルに外部ファイルの内容をインポートします。
require_relative 'file.rb'
require
に似ていますが、それはrequire
は、ファイルを見つけるための努力の検索パス$:
を使用するのに対し、現在のディレクトリにあるファイルをロードします。私は3つのメカニズムについての私の理解に間違いがあることは間違いない。誰かが何らかの説明をしてくれますか?
これはかなりです。 require_relativeは、現在のファイルの場所に関連しています。ロードは常にロード、最初の時間が必要です。 – Mircea
あなたもこれを通過したいと思うかもしれません: - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Abhi