码迷,mamicode.com
首页 > 其他好文 > 详细

Ruby——关于require与require_relative

时间:2014-10-08 17:03:15      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:ruby   require   require_relative   

require跟require_relative都是Kernel的方法。

但是两者用起来还是有区别的。

requrie filename

1)如果filename是一个相对路径,则会在$LAOD_PATH($:)中去寻找

$LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirname(__FILE__))  
#其中File.dirname(__FILE__)代表当前路径,而$LOAD_PATH.unshift方法的目的就是将当前目录作用ruby标准的加载路径。

2)如果filename是一个绝对路径,则寻找绝对路径

require_relative filename

1)直接取相对路径。此时与$LOAD_PATH($:)无关,是文件本身路径的相对地址。




Ruby——关于require与require_relative

标签:ruby   require   require_relative   

原文地址:http://blog.csdn.net/idiotxl_1020/article/details/39893475

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!