例: 引用當前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