Non capisco la differenza tra i tre metodi di importazione della libreria o del modulo. Come ho attualmente capito,Comprendere la differenza tra `load`,` require` e `require_relative`
load 'file.rb'
sarebbe importare il contenuto del file esterno nel file corrente, mentre:
require 'file.rb'
avrebbe eseguito la stessa funzionalità, ma non sarebbe importare un file che era già stato importato .
require_relative 'file.rb'
è simile a require
, ma sarà caricare un file che è solo nella directory corrente, mentre require
utilizzerà il percorso di ricerca $:
, nel tentativo di trovare il file. Non ho dubbi che la mia comprensione dei tre meccanismi è imperfetta. Qualcuno potrebbe offrire qualche chiarimento?
questo è praticamente tutto. require_relative è relativo alle posizioni dei file correnti. caricare sempre carico, richiedere solo la prima volta. – Mircea
Ti potrebbe interessare anche questo: - http://ionrails.com/2009/09/19/ruby_require-vs-load-vs-include-vs-extend/ – Abhi