Ruby中检测Gem是否安装的方法
2018-10-12 14:12
921 查看
最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。
在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装。
于是,怎么在Ruby中检测gem是否安装呢,其实也很简单,直接上代码就可以了。不需太多解释。begin…rescue…相当于java中的try catch。
#!/usr/bin/env ruby
# encoding: utf-8def 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
您可能感兴趣的文章:
相关文章推荐
- 【Android】检测app是否安装、安装并打开的方法
- php检测apache mod_rewrite模块是否安装的方法
- iOS 检测是否安装了第三方应用的方法--兼容iOS9之后的info.plist设置
- js通用方法检测浏览器是否已安装指定插件(IE与非IE通用)
- Android常用工具方法(关闭软键盘,安装apk,检测程序是否安装...)
- iOS 9检测QQ、微信是否安装无效的解决方法
- 使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
- 使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
- Android中检测App是否安装的方法.
- ruby安装gem包失败的通用解决方法
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- 笔记:linux检测软件包是否安装方法
- php检测apache mod_rewrite模块是否安装的方法
- 用dos批处理程序检测是否安装.netframework,并自动安装后运行指定程序(.net自启动光盘的制做)
- 检测系统是否被入侵者安装了 rootkit
- 点击页面判断是否安装app并打开,否则跳转app store的方法
- ionic开发——检测是否安装某APP,如果安装打开该APP
- 如何检查mysql中建立的索引是否生效的检测方法
- linux检测是否是启动过程的方法
- js实现网页检测是否安装了 Flash Player 插件