引用单个文件
例: 引用当前rb同目录下的file_to_require.rb
先介绍3种方法
require File.join(__FILE__, '../file_to_require') require File.expand_path('../file_to_require', __FILE__) require File.dirname(__FILE__) + '/file_to_require'
其中,File.expand_path是Rails常用的做法。
__FILE__为常量,表示当前文件的绝对路径,如/home/oldsong/test.rb
法四:
$LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bar'
先把目录加入LOAD_PATH变量中,然后可直接引用文件名
引用一个目录下所有文件
Ruby没有Java中的import java.io.*;
引用时不能用通配符,估计以后的版本有可能加上
例:引用当前rb相同目录下lib/文件下所有*.rb文件
法一:
Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }
法二:
一个gem搞定
https://rubygems.org/gems/require_all