濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 舉例講解Ruby中require的使用方法

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

熱門標(biāo)簽:白銀外呼paas系統(tǒng) 高德地圖標(biāo)注客服 湖州u友防封電銷卡 地圖標(biāo)注賺錢項(xiàng)目注冊(cè) 百度地圖標(biāo)注自定義圖片 常德電銷平臺(tái)外呼系統(tǒng)軟件價(jià)格 滴滴外呼系統(tǒng) 徐州網(wǎng)絡(luò)外呼系統(tǒng)哪個(gè)好 電銷機(jī)器人廠商代理

同一目錄下的文件,如/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沒有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

您可能感興趣的文章:
  • Ruby中require、load、include、extend的區(qū)別介紹

標(biāo)簽:荊門 永州 三沙 遼寧 張家界 公主嶺 普洱 梧州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《舉例講解Ruby中require的使用方法》,本文關(guān)鍵詞  舉例,講解,Ruby,中,require,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《舉例講解Ruby中require的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于舉例講解Ruby中require的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    双流县| 长白| 仁布县| 阜新市| 分宜县| 卓尼县| 黑龙江省| 阿尔山市| 华安县| 商洛市| 昌邑市| 灵璧县| 三亚市| 苏尼特左旗| 浏阳市| 石狮市| 祥云县| 宜春市| 成武县| 察隅县| 永嘉县| 龙陵县| 红河县| 庆元县| 德化县| 遂川县| 泰来县| 桐乡市| 无棣县| 监利县| 朝阳县| 丘北县| 墨玉县| 应用必备| 托里县| 洛浦县| 太谷县| 兴义市| 木里| 满城县| 江安县|