Ruby Load_PATH语法介绍

上一篇 / 下一篇  2009-06-03 16:05:50 / 个人分类:Ruby

今天下午听了宝驹同学的Ruby分享后非常“冲动”:),迫不及待的想看看Ruby测试框架的代码。自己花了一点时间把一个疑问弄懂了

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  就是把上面得出的绝对路径加到现在已经存在所有环境变量之前。


TAG:

 

评分:0

我来说两句

Open Toolbar