首页 > 编程 > Ruby > 正文

Ruby中检测Gem是否安装的方法

2020-02-24 15:38:25
字体:
来源:转载
供稿:网友

在Ruby中,gem是一个非常常见的东西,相当于插件,它避免了我们重复造轮,而我们需要在演示中安装gem,其实是为了实现更好的效果,今天武林技术频道小编和大家一起分享Ruby中检测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

通过上面的介绍,想必大家对于Ruby中检测Gem是否安装的方法,都已经了解了,武林技术频道小编将为大家整理更多的专业知识,希望大家继续支持武林技术频道!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选