最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby中檢測Gem是否安裝的方法

 更新時間:2015年01月19日 09:29:30   投稿:junjie  
這篇文章主要介紹了Ruby中檢測Gem是否安裝的方法,本文直接給出實現(xiàn)代碼以及使用方法,需要的朋友可以參考下

最近參加七牛的demo大賽,決定使用ruby開發(fā)。于是遇到了一些疑問,然后解決了,這里記錄一下。

在Ruby中,Gem是一個很常見的東西,其相當(dāng)于插件,Ruby有很多很棒的gem,避免了我們重復(fù)造輪子,我的demo中需要安裝gem,但是為了更加實現(xiàn)好一些,先檢測gem是否已經(jīng)安裝,如果沒有安裝,在繼續(xù)安裝,否則不安裝。

于是,怎么在Ruby中檢測gem是否安裝呢,其實也很簡單,直接上代碼就可以了。不需太多解釋。begin…rescue…相當(dāng)于java中的try catch。

復(fù)制代碼 代碼如下:

#!/usr/bin/env ruby
# encoding: utf-8

def checkGemAvailable(gemName, versionLimit=nil)
    isAvailable = false
    begin
        if versionLimit == nil
            gem  gemName
        else
            gem  gemName, versionLimit
        end
        isAvailable = true
    rescue LoadError
    end
    isAvailable
end

跑起來看一看

復(fù)制代碼 代碼如下:

puts checkGemAvailable('rack')
puts checkGemAvailable('rack', '>=2')

我機器的rack信息

復(fù)制代碼 代碼如下:

rack (1.5.2)

所以上面執(zhí)行的結(jié)果為

復(fù)制代碼 代碼如下:

true
false

相關(guān)文章

最新評論

松滋市| 庆安县| 杭锦后旗| 杨浦区| 平原县| 江陵县| 安多县| 克什克腾旗| 安义县| 弋阳县| 阿克苏市| 连平县| 平原县| 阳原县| 伊春市| 建湖县| 广平县| 盈江县| 阳原县| 荥阳市| 方正县| 苗栗县| 蒲城县| 武平县| 龙海市| 墨江| 色达县| 施甸县| 建平县| 治多县| 高碑店市| 区。| 文水县| 通州市| 南雄市| 青川县| 米泉市| 深水埗区| 前郭尔| 岢岚县| 舒城县|