ruby中require,load,include的区别

来源:互联网 发布:创建网络ftp平台 编辑:程序博客网 时间:2024/05/28 15:03

1. require和load用于包含文件,include则用于包含模块

2. require加载一次,load加载多次

3. require加载ruby文件时可以不加后缀名,而load加载代码文件必须加后缀名

4. require一般用来加载库文件,load一般用来加载配置文件。


load会多次加载,可利用此特性来实现一些功能:

  • 可以用来处理配置文件,在程序运行过程期间配置文件可以被动态改变。
  • 可以用来实现程序的无缝升级,在升级时不需要重启程序,只需要将所需要的代码重新load。

require只会加载文件一次,即在第一次执行require时载入,之后在碰到require同一文件时自动忽略,已被加载的文件被保存在 $” 中。

0 0