前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ruby检测Gem是否安装

Ruby检测Gem是否安装

作者头像
技术小黑屋
发布2018-09-04 17:06:59
1.8K0
发布2018-09-04 17:06:59
举报
文章被收录于专栏:技术小黑屋技术小黑屋

最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。

在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装。

于是,怎么在Ruby中检测gem是否安装呢,其实也很简单,直接上代码就可以了。不需太多解释。begin…rescue…相当于java中的try catch。

lineos:false

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

#!/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

跑起来看一看

lineos:false

1 2

puts checkGemAvailable('rack') puts checkGemAvailable('rack', '>=2')

我机器的rack信息

lineos:false

1

rack (1.5.2)

所以上面执行的结果为

lineos:false

1 2

true false

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档