Ich verstehe nicht den Unterschied zwischen den drei Methoden zum Importieren von Bibliothek oder Modul. Da ich zur Zeit es versteht,Der Unterschied zwischen "load", "require" und "require_relative" verstehen
load 'file.rb'
würde den Inhalt der externen Datei in die aktuelle Datei importieren, während:
require 'file.rb'
die gleiche Funktionalität durchführen würde, würde aber nicht eine Datei importieren, die bereits importiert worden waren .
require_relative 'file.rb'
ist ähnlich require
, aber es wird eine Datei zu laden, die nur im aktuellen Verzeichnis ist, während require
den Suchpfad $:
in dem Bemühen, verwenden Sie die Datei zu finden. Ich habe keinen Zweifel, dass mein Verständnis der drei Mechanismen fehlerhaft ist. Könnte jemand eine Klarstellung anbieten?
das ist es ziemlich viel. require_relative ist relativ zu den aktuellen Dateipositionen. laden immer laden, nur beim ersten mal verlangen. – Mircea
Sie möchten vielleicht auch dies durchgehen: - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-in-clude-vs-e-tend/ – Abhi