在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
$LOAD_PATH$LOAD_PATH 指的是Ruby读取外部文件的一个环境变量,其实和windows的环境变量是一个概念。Ruby会在这个环境变量的路径中读取需要require的文件,如果在环境变量中找不到自己想要的文件,就会报LoadError错误。还有$LOAD_PATH和$:指的都是同一个环境变量 $LOAD_PATH 变量为一个数组,里面存放了路径字符串. 打印出来的有三个重要的目录分类:
以下代码会将当前的目录加入 $LOAD_PATH: #将当前目录放添加$LOAD_PATH最前面 $:.unshift __dir__ #在$LOAD_PATH最后追加当前目录 $: << __dir__ Ruby Kernel 中的类加载Ruby 内核提供了 4 个类加载命令,分别是 load, autoload, require, require_relative, 分别对应了不同的使用场景,可谓做到了“小的可以打蚊子,大的可以打飞机”. 加载查找的顺序是基于 $LOAD_PATH 数组里面的路径的顺序来找的,找到了就不继续往下找 require(name) -> true or false or raise LoadError
require_relative
load(filename, wrap=false) -> true or raise
autoload(module, filename) -> nil or raise LoadError
主要区分: ●require加载文件时可以不加后缀名,load加载文件时必须加后缀名。 ●require一般情况下用于加载库文件,而load用于加载配置文件。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论