我想将一个 ruby 脚本分发给我的许多朋友,因为它很有用。但是我怎么知道他们还需要安装什么?我的意思是在脚本的顶部,有这样的:
require 'rubygems' #
require 'activerecord' #TODO: figure out what packages this depends on
require 'activesupport' #
require 'duration' #
这让我对他们需要安装什么有了一些了解,但是上次我在朋友的计算机(Linux)上尝试过上面的每一个都需要移动包。例如,activesupport 需要一个数据库,如果这个脚本是 sqlite3,所以我必须安装 sqlite3 和一堆 lib,甚至可能是 dev 包。
是否有任何工具或方法可以收集所有依赖项的列表,以便我可以将它们包含在安装说明中?或者更好的是,有没有办法将它们打包成一个简单的安装程序?