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
相关文章
利用RJB在Ruby on Rails中使用Java代码的教程
这篇文章主要介绍了利用RJB在Ruby on Rails中使用Java代码的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下2015-04-04在Ruby on Rails上使用Redis Store的方法
这篇文章主要介绍了在Ruby on Rails上使用Redis Store的方法,是Ruby程序和Redis数据库结合的有效途径,需要的朋友可以参考下2015-06-06Monkey Patch猴子补丁编程方式及其在Ruby中的运用
Monkey Patch是指在程序运行时追加代码段,一般被认为是解释型语言的特长,下面我们就来看一下Monkey Patch猴子补丁编程方式及其在Ruby中的运用2016-05-05
最新评论