手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby中检测Gem是否安装的方法
Ruby中检测Gem是否安装的方法
摘要:最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。在Ruby中,Gem是一个很常见的东西,其相...

最近参加七牛的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中检测Gem是否安装的方法】相关文章:

Ruby中嵌套对象转换成json的方法

Ruby中遍历目录的简洁方法

浅析Ruby中的Profiling工具的用法

Ruby中的方法(函数)学习总结

ruby 流程控制 方法

Ruby中字符串左侧补零方法实例

Ruby程序中创建和解析XML文件的方法

Ruby 中一些百分号(%)的用法小结

Ruby中的数组和散列表的使用详解

Ruby中执行Linux shell命令的六种方法详解

精品推荐
分类导航