Ruby——关于require与require_relative
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 的下载地址:请点这里
本文永久更新链接地址:
评论暂时关闭