麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

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

2020-02-24 15:39:00
字體:
供稿:網(wǎng)友

Ruby沒有像Java那樣嚴(yán)格的管理機(jī)制,因此小編現(xiàn)在有點(diǎn)迷惑,很多人都說Ruby不適合多人協(xié)作項(xiàng)目,其實(shí)有一定的道理,下面武林技術(shù)頻道小編舉例講解Ruby中require的使用方法。

同一目錄下的文件,如/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的使用方法武林技術(shù)頻道小編就為大家整理到這里了,大家要好好的學(xué)習(xí)有關(guān)的方法呀。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 伊人久操视频 | 国产精品91久久久 | www亚洲成人| 91成人免费看片 | 日夜操天天干 | 哪里可以看免费的av | 一级免费视频 | 欧美激情在线播放 | 毛片电影在线看 | 久久艹艹艹 | 国产人成免费爽爽爽视频 | 激情小说另类 | 色综合激情 | 国产一级做a爰片在线看 | 91社影院在线观看 | 久久精品久久精品国产大片 | 日韩精品一区二区三区中文 | 中文日韩欧美 | 史上最强炼体老祖动漫在线观看 | 国产一区国产二区在线观看 | 亚洲卡通动漫在线观看 | 美女av在线免费观看 | 欧美成视频在线观看 | 久久精品4| www成人在线观看 | 亚洲国产精品久久久久久久久 | 一区二区三区黄色 | 午夜视频福利 | 日韩精品久久久久久 | 精品一区二区在线播放 | 一级片999 | 久久久久中精品中文字幕19 | 欧美黄色性视频 | 国产xxxxx在线观看 | 亚洲国产色婷婷 | 中文字幕在线资源 | 激情久久婷婷 | 久久精品国产一区二区 | 轻点插视频 | av成人免费观看 | 性爱网站|