• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Ruby中检测Gem是否安装的方法

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

    在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测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包管理器的用法及用bundler来管理多版本的gem
    • Ruby包管理器gem常用命令
    • 创建自定义的Ruby gem包的教程
    • Ruby Gems更换淘宝源方法
    • 更改RubyGem安装源
    • ruby执行周期性任务的三种gem介绍
    • Ruby学习笔记之gem 命令详解
    • 学习Ruby你需要了解的相关知识(rvm, gem, bundle, rake, rails等)
    • ruby安装gem包失败的通用解决方法
    • 淘宝网提供的国内RubyGems镜像简介和使用方法
    • Ruby中的gem包管理的使用及gem源搭建教程
    上一篇:Ruby中一些常用的文件操作方法小结
    下一篇:Ruby中区分运行来源的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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