• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中检测Gem是否安装的方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了rubygem,ruby生成gem帮助文档,ruby 是否在区间内,gem方法,ruby等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

最近参加七牛的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
</div>

跑起来看一看

puts checkGemAvailable('rack')
puts checkGemAvailable('rack', '>=2')
</div>

我机器的rack信息

rack (1.5.2)
</div>

所以上面执行的结果为

true
false
</div>

</div>

您可能想查找下面的文章:

  • 更改RubyGem安装源
  • ruby执行周期性任务的三种gem介绍
  • ruby安装gem包失败的通用解决方法
  • 淘宝网提供的国内RubyGems镜像简介和使用方法
  • Ruby中的gem包管理的使用及gem源搭建教程
  • Ruby包管理器gem常用命令
  • 创建自定义的Ruby gem包的教程
  • Ruby中检测Gem是否安装的方法

相关文章

  • Ruby常量查找路径问题深入研究
  • 关于Ruby on Rails路由配置的一些建议
  • Ruby中钩子方法的运用实例解析
  • 详解Lua中的表的概念及其相关操作方法
  • 快速安装Ruby on Rails的简明指南
  • ruby使用restclient上传服务器本地文件示例
  • 解析proxy代理模式在Ruby设计模式开发中的运用
  • RUBY 新手教程 跟我一起学ruby
  • 淘宝网提供的国内RubyGems镜像简介和使用方法
  • ruby 异常处理:ensure

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • ruby 实变量
    • Ruby中的block代码块学习教程
    • Ruby入门介绍第1/5页
    • 采用UTF-8解决Ruby on Rails程序的中问题
    • Ruby 中$开头的全局变量、内部变量、隐藏变量介绍
    • 冒泡排序算法及Ruby版的简单实现
    • ruby元编程之method_missing的一个使用细节
    • Ruby self在不同环境的含义
    • Ruby中创建字符串的一些技巧小结
    • Ruby中嵌套对象转换成json的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有