ruby require的使用

引用單個文件

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

相關文章
相關標籤/搜索