ruby 的 require 和 require_relative

 

require 只是一个 Kernel 的方法

requrie filename
  • 如果 filename 是一个相对路径,则会在 $LAOD_PATH ($:) 中去寻找相应的文件(.rb, .so, .dll ...)

  • 如果 filename 是一个绝对路径,则就寻找绝对路径

require_relative 也是 Kernel 的方法

require_relative filename
  • 就是直接取相对路径,只不过这时候,与$LOAD_PATH ($:) 没什么关系,是文件本身路径的相对地址

你可能感兴趣的:(relative)