婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

require 'bar'

執(zhí)行時會報找不到bar.rb錯誤。
這是因為運行
 

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

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

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

例: 引用當(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)前文件的絕對路徑,如/home/oldsong/test.rb

法四:
 

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

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

Ruby沒有Java中的import java.io.*;
引用時不能用通配符,估計以后的版本有可能加上。

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

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

法二:
一個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)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安溪县| 汽车| 河源市| 江源县| 塘沽区| 庆元县| 宝丰县| 防城港市| 刚察县| 灵台县| 临清市| 河源市| 邳州市| 奉节县| 桂阳县| 油尖旺区| 萨嘎县| 洱源县| 阿瓦提县| 讷河市| 砚山县| 洪江市| 确山县| 祥云县| 保山市| 苗栗县| 阿鲁科尔沁旗| 延长县| 平江县| 高邑县| 山丹县| 芦山县| 肇州县| 综艺| 英吉沙县| 长沙县| 昌黎县| 长丰县| 老河口市| 资溪县| 绵竹市|