ruby require的使用

引用单个文件

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

 

posted @ 2018-04-15 22:47  掘屎男孩  阅读(1626)  评论(0编辑  收藏  举报