【问题标题】:How to check if a RubyGem is installed already?如何检查是否已经安装了 RubyGem?
【发布时间】:2011-04-04 14:33:06
【问题描述】:

我正在为 Mac OS X 编写一个应用程序。它是一个 Cocoa 应用程序。我可以检查是否从 Cocoa 安装了特定的 RubyGem,我需要使用 NSTask 还是应该使用 Ruby 框架?

最好的检查方法是什么?

【问题讨论】:

  • 这是一个非常简单的使用 Ruby 的方法:stackoverflow.com/questions/1032114/…
  • @Hans 谢谢,这已经是答案的 50% 了 :)
  • 我看不出你在 Cocoa 中是怎么做的,除非你确定用户的 RubyGems 目录在哪里。我想你也可以掏腰包,但如果可以使用 Ruby,我认为我发布的链接是一个更好的解决方案。

标签: objective-c ruby cocoa macos rubygems


【解决方案1】:

根据检查 gem 的原因,将外壳打包到与应用程序捆绑在一起的脚本似乎是个好主意。然后让该脚本为您检查。这样,您就可以确保以尽可能接近(甚至相同)用户的方式访问 gem 环境。

使用像 Has Engel 在其他 SO 线程中发布的代码看起来是一个很好的方法,一旦你在 shell 中就可以做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2010-10-04
    • 2020-07-07
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    相关资源
    最近更新 更多