2013年4月13日

ruby--$:.unshift File.expand_path('..', __FILE__)

摘要: 一直能看到一些gem里面会有这样一句代码:$:.unshift File.expand_path('..', __FILE__)这句话是干什么用的呢$:就是ruby的一个全局变量,也叫$LOAD_PATH,功能就是java中的classpath,用来加载类库的,当你require某个文件时,ruby就会从这个变量的值去查找,找不到会报LoadError。这个值其实就是一个包含了类库绝对路径的数组。__FILE__这个变量代表文件自己的文件名,在foo.rb中puts__FILE__,结果就是foo.rb。File.expand_path可以把路径转换成绝对路径,假设有这样一个文 阅读全文

posted @ 2013-04-13 11:38 tim_sheng 阅读(3187) 评论(0) 推荐(1) 编辑

导航