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

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

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

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

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

require 'bar'

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

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

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

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

例: 引用當前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變量中,然后可直接引用文件名。
2、引用一個目錄下所有文件

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

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

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

巨人網絡通訊聲明:本文標題《舉例講解Ruby中require的使用方法》,本文關鍵詞  舉例,講解,Ruby,中,require,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《舉例講解Ruby中require的使用方法》相關的同類信息!
  • 本頁收集關于舉例講解Ruby中require的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 绥棱县| 抚州市| 诸城市| 梁山县| 和田市| 工布江达县| 肇东市| 永嘉县| 苍梧县| 远安县| 涪陵区| 香格里拉县| 宁乡县| 石城县| 沛县| 台东市| 娱乐| 平阳县| 龙胜| 崇礼县| 界首市| 建平县| 博兴县| 遵义市| 县级市| 怀仁县| 肃宁县| 武汉市| 德庆县| 闽侯县| 年辖:市辖区| 大邑县| 三穗县| 河曲县| 九龙坡区| 厦门市| 突泉县| 五莲县| 许昌市| 静海县| 都昌县|