欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年07月13日 12:03:44   投稿:goldensun  
這篇文章主要介紹了Ruby中require的使用方法,用其來各種引用文件路徑,需要的朋友可以參考下

同一目錄下的文件,如/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中不能用相對路徑。

下面結合我個人經(jīng)驗介紹幾種引用單個和目錄下所有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'

其中,F(xiàn)ile.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正則表達式詳解

    Ruby正則表達式詳解

    正則表達式是一種特殊序列的字符,它通過使用有專門語法的模式來匹配或查找字符串集合,這篇文章纖細介紹了Ruby大的正則表達式,文章有詳細的代碼示例,需要的朋友可以參考一下
    2023-04-04
  • Ruby中執(zhí)行Linux shell命令的六種方法詳解

    Ruby中執(zhí)行Linux shell命令的六種方法詳解

    這篇文章主要介紹了Ruby中執(zhí)行Linux shell命令的六種方法詳解,這些方法包括exec、system、反引號、IO、Open3、Open4等命令,需要的朋友可以參考下
    2015-01-01
  • ruby實現(xiàn)的一個異步文件下載HttpServer實例

    ruby實現(xiàn)的一個異步文件下載HttpServer實例

    這篇文章主要介紹了ruby實現(xiàn)的一個異步文件下載HttpServer,使用eventmachine和em-http-server實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • ruby on rails中Model的關聯(lián)詳解

    ruby on rails中Model的關聯(lián)詳解

    本文給大家詳細講解了ruby on rails中model關聯(lián)的幾種形式,包括一對多,一對一,多對多。并給出了詳細的示例,有需要的小伙伴可以參考下
    2017-07-07
  • ruby基本數(shù)據(jù)類型簡明介紹

    ruby基本數(shù)據(jù)類型簡明介紹

    這篇文章主要介紹了ruby基本數(shù)據(jù)類型簡明介紹,本文講解了數(shù)值類型、字符串、區(qū)間、數(shù)組、散列表、符號等基本數(shù)據(jù)類型,需要的朋友可以參考下
    2015-05-05
  • Ruby編程中的語法使用風格推薦

    Ruby編程中的語法使用風格推薦

    這篇文章主要介紹了Ruby編程中的語法使用風格推薦,好的代碼書寫風格有助于debug等工作的進行,需要的朋友可以參考下
    2015-08-08
  • Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實例

    Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實例

    這篇文章主要介紹了Ruby連接使用windows下sql server數(shù)據(jù)庫代碼實例,本文直接給出實現(xiàn)代碼,而且給出了兩種實現(xiàn)和access數(shù)據(jù)庫的實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Ruby中使用連續(xù)體Continuation實現(xiàn)生成器

    Ruby中使用連續(xù)體Continuation實現(xiàn)生成器

    這篇文章主要介紹了Ruby中使用連續(xù)體Continuation實現(xiàn)生成器,本文先是介紹了生成器的概念,然后給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • rails上傳圖片代碼實例

    rails上傳圖片代碼實例

    這篇文章主要介紹了rails上傳圖片代碼實例,包含model層和view層的代碼,需要的朋友可以參考下
    2014-06-06
  • Ruby日期時間的比較,日期轉換等時間日期處理方法大全

    Ruby日期時間的比較,日期轉換等時間日期處理方法大全

    這篇文章主要介紹了Ruby的日期時間處理方法與函數(shù),日期時間和字符串、數(shù)值之間的轉換,日期時間的比較需要的朋友可以參考下
    2022-04-04

最新評論