Ruby中通過require引用檔案

2021-06-20 08:42:15 字數 733 閱讀 5602

**: 

一、引用單個檔案:

test

目錄下有兩個檔案file1.rb,file2.rb

在file1.rb中: require 'file2'會報錯,可以使用以下方法引用file2:

1、require file.dirname(__file__)+'/file2'   

# file.dirname(__file__)返回當前檔案的所在目錄;

# __file__為常量,表示當前檔案的相對路徑,如/test/file1.rb

2、require file.join(file.dirname(__file__),'file2')

# 和第1種差不多

3、require file.expand_path('../file2',__file__)

#這種方法在/test/file1.rb路徑後面拼接上'../file2',即首先找到file1路徑,然後向上一級,然後找到下級的file2

4、$load_path.unshift(file.dirname(__file__))

require 'file2.rb'

#把file1所在的目錄加入load path

5、直接require './file2.rb'

二、引用乙個目錄下所有檔案

1、dir[file.dirname(__file__)+'/*.rb'].each

2、使用

require_all 的gem包

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

同一目錄下的檔案,如 usr local ruby foo.rb與 usr local ruby bar.rb兩個檔案。如果直接在foo.rb中 require bar 執行時會報找不到bar.rb錯誤。這是因為執行 hwww.cppcns.comome oldsong ruby usr local...

Windows上通過Ruby訪問MongoDB

1 安裝ruby。略過。2 更新rubygem gem update system 3 安裝mongodb的drivers gem install mongo 想要在windows上執行該驅動,需要先安裝ruby devkit以便編譯c擴充套件。gem install bsongem install...

lua中的require機制

lua中的require機制 2008 06 05 09 13 27 分類 python ruby lua中的require機制 為了方便 管理,通常會把lua 分成不同的模組,然後在通過require函式把它們載入進來。現在看看lua的require的處理流程。1 require機制相關的資料和函...