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入门--Linux/Windows下的安装、代码开发及Rails实战

Ruby on rails初体验系列文章:



Ubuntu下搭建Ruby On Rails

实测 Ubuntu 13.10 上搭建 Ruby on Rails

Ruby on Rails 4 Tutorial 中文版 高清完整PDF

Ruby 的详细介绍:请点这里
Ruby 的下载地址:请点这里

本文永久更新链接地址:

相关内容