源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-10-03 09:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby中检测Gem是否安装的方法
最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。 在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装。 于是,怎么在Ruby中检测gem是否安装呢,其实也很简单,直接上代码就可以了。不需太多解释。begin…rescue…相当于java中的try catch。
[u]复制代码[/u] 代码如下:
#!/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
[b]跑起来看一看[/b]
[u]复制代码[/u] 代码如下:
puts checkGemAvailable('rack') puts checkGemAvailable('rack', '>=2')
[b]我机器的rack信息[/b]
[u]复制代码[/u] 代码如下:
rack (1.5.2)
[b]所以上面执行的结果为[/b]
[u]复制代码[/u] 代码如下:
true false
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部