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

相关文章
相关标签/搜索