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

来源:爱站网时间:2019-06-03编辑:网友分享
在Ruby中,gem是一个非常常见的东西,相当于插件,它避免了我们重复造轮,而我们需要在演示中安装gem,其实是为了实现更好的效果,今天爱站技术频道小编和大家一起分享Ruby中检测Gem是否安装的方法。

在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是否安装的方法,都已经了解了,爱站技术频道小编将为大家整理更多的专业知识,希望大家继续支持爱站技术频道!

上一篇:Rails之MySQL分区表提升性能的方法

下一篇:演示Ruby的容易被误解的几个特性

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载