国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Ruby > 正文

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

2020-10-29 19:42:29
字體:
來源:轉載
供稿:網友

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

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

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

復制代碼 代碼如下:

#!/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

跑起來看一看

復制代碼 代碼如下:

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

我機器的rack信息

復制代碼 代碼如下:

rack (1.5.2)

所以上面執行的結果為

復制代碼 代碼如下:

true
false

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高要市| 阳信县| 徐水县| 民县| 葫芦岛市| 宝鸡市| 专栏| 襄垣县| 陵川县| 深州市| 化德县| 宿迁市| 临湘市| 沁阳市| 镇江市| 黄陵县| 三河市| 即墨市| 应用必备| 大新县| 高阳县| 苏尼特左旗| 阳谷县| 舟曲县| 长岭县| 临沭县| 梓潼县| 大姚县| 漾濞| 镇原县| 日土县| 宣威市| 平江县| 晋州市| 河池市| 岳阳县| 昌宁县| 香河县| 衡水市| 涞水县| 长白|