ruby加载路径$Load_Path

来源:互联网 发布:ios游戏数据修改方法 编辑:程序博客网 时间:2024/05/22 06:28
Q:$LOAD_PATH.unshift  File.expand_path(File.join(File.dirname(__FILE__),’..’,’..’,'page’,'client_arithmetic’))是什么意思啊?
 A:
 1、$LOAD_PATH 指的是Ruby读取外部文件的一个环境变量,其实和windows的环境变量是一个概念。Ruby会在这个环境变量的路径中读取需要require的文 件,如果在环境变量中找不到自己想要的文件,就会报LoadError错误。还有$LOAD_PATH和$:指的都是同一个环境变量,按照 xiaoshenyang的话说,是一样一样的。
 2、__FILE__指的是当前rb文件所在目录的相对位置。
 3、File.join是把自己的参数组成一个目录形式的方法,如上面就组成“xxx/../../page/client_arithmetic”(xxx代码rb文件的相对位置)
 4、 File.expand_path就是把其参数从相对路径转化为绝对路径的方法。
 5、$LOAD_PATH.unshift  就是把上面得出的绝对路径加到现在已经存在所有环境变量之前。
0 0
原创粉丝点击