校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > 舉例講解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)的同類信息!
  • 本頁(yè)收集關(guān)于舉例講解Ruby中require的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临海市| 梁平县| 博客| 丹江口市| 静安区| 繁峙县| 常州市| 辛集市| 于都县| 泸州市| 敖汉旗| 海伦市| 浦县| 江北区| 旬阳县| 乌拉特前旗| 宁武县| 尼玛县| 神农架林区| 台安县| 大足县| 丹凤县| 金塔县| 塘沽区| 靖宇县| 信阳市| 通渭县| 琼结县| 东乡县| 阳信县| 永新县| 玉溪市| 宁德市| 赣榆县| 玉门市| 缙云县| 松溪县| 云安县| 翁牛特旗| 岑溪市| 罗甸县|