最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

舉例講解Ruby中require的使用方法

 更新時(shí)間:2015年07月13日 12:03:44   投稿:goldensun  
這篇文章主要介紹了Ruby中require的使用方法,用其來(lái)各種引用文件路徑,需要的朋友可以參考下

同一目錄下的文件,如/usr/local/ruby/foo.rb與/usr/local/ruby/bar.rb兩個(gè)文件。
如果直接在foo.rb中
 

require 'bar'

執(zhí)行時(shí)會(huì)報(bào)找不到bar.rb錯(cuò)誤。
這是因?yàn)檫\(yùn)行
 

/home/oldsong$ ruby /usr/local/ruby/foo.rb

時(shí)會(huì)在ruby安裝的lib目錄和/home/oldsong/目錄下查找bar.rb。而不會(huì)去rb文件的目錄/usr/local/ruby/下查找。
所以除引用系統(tǒng)rb外,require中不能用相對(duì)路徑。

下面結(jié)合我個(gè)人經(jīng)驗(yàn)介紹幾種引用單個(gè)和目錄下所有rb的方法。
1、引用一個(gè)文件

例: 引用當(dāng)前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'

其中,F(xiàn)ile.expand_path是Rails常用的做法。
__FILE__為常量,表示當(dāng)前文件的絕對(duì)路徑,如/home/oldsong/test.rb

法四:
 

$LOAD_PATH.unshift(File.dirname(__FILE__))
require 'bar'

先把目錄加入LOAD_PATH變量中,然后可直接引用文件名。
2、引用一個(gè)目錄下所有文件

Ruby沒(méi)有Java中的import java.io.*;
引用時(shí)不能用通配符,估計(jì)以后的版本有可能加上。

例:引用當(dāng)前rb相同目錄下lib/文件下所有*.rb文件。
法一:
 

Dir[File.dirname(__FILE__) + '/lib/*.rb'].each {|file| require file }

法二:
一個(gè)gem搞定

https://rubygems.org/gems/require_all

相關(guān)文章

最新評(píng)論

郯城县| 锡林郭勒盟| 论坛| 肇庆市| 高青县| 马山县| 普定县| 清原| 同心县| 郴州市| 康乐县| 博湖县| 静宁县| 梧州市| 芒康县| 广安市| 彭州市| 敖汉旗| 丹巴县| 山东| 江口县| 宁明县| 临高县| 临沭县| 崇阳县| 曲靖市| 苗栗市| 阿图什市| 耿马| 凭祥市| 太原市| 尖扎县| 章丘市| 娱乐| 池州市| 凤翔县| 绥中县| 澄江县| 广安市| 德保县| 鄂州市|