首页 > 其他 > 详细

Ruby——关于require与require_relative

时间:2014-10-08 16:28:55      阅读:237      评论:0      收藏:0      [点我收藏+]

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!