1. require和load用於包含文件,include則用於包含模塊
2. require加載一次,load加載多次
3. require加載ruby文件時可以不加後綴名,而load加載代碼文件必須加後綴名
4. require一般用來加載庫文件,load一般用來加載配置文件。
load會多次加載,可利用此特性來實現一些功能:
- 可以用來處理配置文件,在程序運行過程期間配置文件可以被動態改變。
- 可以用來實現程序的無縫升級,在升級時不需要重啓程序,只需要將所需要的代碼重新load。
require只會加載文件一次,即在第一次執行require時載入,之後在碰到require同一文件時自動忽略,已被加載的文件被保存在 $” 中。