例: 引用当前rb同目录下的file_to_require.rb
先介绍3种方法java
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
法四:ruby
$LOAD_PATH.unshift(File.dirname(__FILE__)) require 'bar'
先把目录加入LOAD_PATH变量中,而后可直接引用文件名ui
Ruby没有Java中的import java.io.*;spa
引用时不能用通配符,估计之后的版本有可能加上code
例:引用当前rb相同目录下lib/文件下全部*.rb文件blog
法一:io
Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }
法二:class
一个gem搞定test
https://rubygems.org/gems/require_allimport