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

Ruby中檢測(cè)Gem是否安裝的方法

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

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

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

于是,怎么在Ruby中檢測(cè)gem是否安裝呢,其實(shí)也很簡(jiǎn)單,直接上代碼就可以了。不需太多解釋。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

跑起來(lái)看一看

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

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

我機(jī)器的rack信息

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

rack (1.5.2)

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

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

true
false

相關(guān)文章

最新評(píng)論

石狮市| 肃宁县| 汝南县| 岳西县| 鲁山县| 吴川市| 遂宁市| 永胜县| 尼木县| 玛纳斯县| 昆明市| 鸡泽县| 镇平县| 绥芬河市| 静海县| 民丰县| 英吉沙县| 珲春市| 古浪县| 许昌市| 定南县| 日照市| 纳雍县| 榆中县| 嵊州市| 调兵山市| 太保市| 崇信县| 甘肃省| 泰宁县| 新民市| 永安市| 饶阳县| 遂宁市| 山西省| 无为县| 福建省| 邓州市| 平昌县| 东阿县| 彰化县|