当前位置: 首页 > 编程笔记 >

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

萧明贤
2023-03-14
本文向大家介绍Ruby中检测Gem是否安装的方法,包括了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从github / filesystem安装Gem,包括了Ruby从github / filesystem安装Gem的使用技巧和注意事项,需要的朋友参考一下 示例 您可以从github或文件系统安装gem。如果已经从git中检出了gem或已经在文件系统中检出了gem,则可以使用以下命令进行安装 从github安装gem。从github下载源 建立宝石            

  • 问题内容: 当我尝试安装mysql2 gem时,它失败,没有明显的错误。有谁知道该怎么办才能解决此问题,以便安装mysql2? 问题答案: 您必须在计算机上安装64位MySQL,以及安装xcode时获得的构建工具。

  • 当我试图安装ruby-debug-base19xgem以使用RubyMine IDE调试我的应用程序时,我收到了下面的错误消息,有人能帮我吗? 我正在使用MacOSX10.7。4. 编辑 当我尝试使用“RubyMine gem工具”(RubyMine IDE内部)安装gem时,我收到以下消息:

  • 使用命令行工具,如何安装特定版本的gem?

  • /users/felipevelasquez/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:在`to_specs':无法在[mime-types-1.16、minitest-1.6.0、rack-1.3.2、rake-0.8.7、rdoc-2.5.8、rest-client-1.6.7

  • 我正试图安装错误。 但我得到了这个错误 我尝试从这个url修复它(安装Bundler时出错),但没有解决任何问题。 更多详情: 我可以访问https://rubygems.org/网址。( 我可以下载"https://rubygems.org/specs.4.8.gz" 我通过一些VPN连接进行了连接,但我遇到了相同的错误。 我测试了更新命令。但我犯了这个错误 我测试了其他一些gem安装命令,例如