4

我继承了一个小的 obj-C 实用程序应用程序,它充当 ruby​​ 脚本的包装器(它显然作为资源包含在应用程序中)。

但是,帮助 ruby​​ 脚本需要 json gem。在应用程序中包含 gem(和 gem 的依赖项)的最佳方式是什么?

我可以让应用程序在加载时运行检查以查看是否安装了 gem,然后 gem install 它,但我认为可能有一个更优雅的解决方案。

4

1 回答 1

3

第一步是检查 json gem 是否有任何依赖项:

$ gem dependency json

我安装的版本没有依赖项,因此您需要将 gem 的副本放入您的包中。

$ cd /my/project/resources
$ gem unpack json

然后,要要求它,您可以使用以下行:

require File.join(File.dirname(__FILE__), 'json-VERSION','lib','json')

用 gem 版本替换 VERSION。

于 2012-05-23T20:22:22.593 回答