我继承了一个小的obj-C实用程序应用程序,它充当ruby脚本的包装器(显然它作为应用程序中的资源包含在内)。
帮手ruby脚本需要json gem。在应用程序中包含gem(和gem的依赖项)的最佳方法是什么?
我可以让应用程序在加载时运行检查以查看gem是否已安装然后gem安装它,但我认为可能有更优雅的解决方案。
答案 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。