欢迎来到代码驿站!

Ruby

当前位置:首页 > 脚本语言 > Ruby

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

时间:2021-03-18 09:46:56|栏目:Ruby|点击:

最近参加七牛的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

上一篇:Ruby实现的各种排序算法

栏    目:Ruby

下一篇:浅谈Rails 4 中Strong Parameters机制

本文标题:Ruby中检测Gem是否安装的方法

本文地址:http://www.codeinn.net/misctech/83366.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有