我想向我的很多朋友分发一个ruby脚本,因为它很有用。但我如何知道他们可能还需要安装什么?我的意思是在脚本的顶部,有这个:
require 'rubygems' #
require 'activerecord' #TODO: figure out what packages this depends on
require 'activesupport' #
require 'duration' #
这让我对他们需要安装的内容有了一些了解,但是上次我在朋友的计算机(Linux)上尝试过它时,上述各个结果都需要移动包。例如,activesupport需要一个数据库,如果这个脚本是sqlite3,那么我必须安装sqlite3和一堆lib甚至dev开发包。
是否有任何工具或方法来收集所有依赖项的列表,以便我可以将它们包含在安装说明中?或者更好的是,有没有办法将它们打包成一个简单的安装程序?
答案 0 :(得分:2)
将其作为宝石分发。 gem允许您添加依赖项,如果依赖项具有依赖项,rubygems系统将为您安装它。
答案 1 :(得分:1)
如果您需要activerecord,则需要安装某种activerecord适配器驱动程序或与db对应的gem,例如pg,mysql,sqlite-ruby以及设置连接到所述db的连接。
每当你使用当前的rubygems安装gem时,他们都会安装依赖项,只是那个activerecord有点......“有趣”?