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

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)論