Ruby中检测Gem是否安装的方法
来源:爱站网时间:2019-06-03编辑:网友分享
在Ruby中,gem是一个非常常见的东西,相当于插件,它避免了我们重复造轮,而我们需要在演示中安装gem,其实是为了实现更好的效果,今天爱站技术频道小编和大家一起分享Ruby中检测Gem是否安装的方法。
在Ruby中,gem是一个非常常见的东西,相当于插件,它避免了我们重复造轮,而我们需要在演示中安装gem,其实是为了实现更好的效果,今天爱站技术频道小编和大家一起分享Ruby中检测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是否安装的方法,都已经了解了,爱站技术频道小编将为大家整理更多的专业知识,希望大家继续支持爱站技术频道!