什么是在Mac应用程序中“捆绑”宝石的最佳方法?

时间:2012-05-01 02:48:36

标签: objective-c ruby gem

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

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

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

1 个答案:

答案 0 :(得分:3)

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

$ gem dependency json

我安装的版本没有依赖关系,因此您需要获取gem的副本到您的包中。

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

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

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

用宝石版替换VERSION。