最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。
在ruby中,gem是一个很常见的东西,其相当于插件,ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem是否已经安装,如果没有安装,在继续安装,否则不安装。
于是,怎么在ruby中检测gem是否安装呢,其实也很简单,直接上代码就可以了。不需太多解释。begin…rescue…相当于java中的try catch。
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
跑起来看一看
我机器的rack信息
所以上面执行的结果为
如对本文有疑问, 点击进行留言回复!!
自动化部署Ruby on Rails应用(docker + jenkins)
网友评论