Ruby的require工作

实例:(test.rb)

require ‘bar’

....

该require在运行test.rb文件时,会在ruby的安装目录lib和用户目录下查找bar.rb文件,而不会到test.rb所在的文件目录中去寻找;

注:require除了引用系统rb文件外,不能使用相对路径,但是可以通过文件加载或者文件夹加载打开的方式使用相对路径加载需要的rb文件

如:

require File.join(__FILE__,'.../file_to_require')

require File.extend_path('.../file_to_require', ___FILE__)

require File.dirname(___FILE__) + ‘file_to_require’

(__FILE__是ruby的常量,表示当前文件的绝对路径)

另外可以先将目录加载LOAD_PATH变量中,然后直接使用require加载文件:$LOAD_PATH.unshift(File.dirname(__FILE__))    require file_to_require

你可能感兴趣的:(Ruby,on,Rails)