0

我想将一个 ruby​​ 脚本分发给我的许多朋友,因为它很有用。但是我怎么知道他们还需要安装什么?我的意思是在脚本的顶部,有这样的:

require 'rubygems'      #
require 'activerecord'  #TODO: figure out what packages this depends on
require 'activesupport' #
require 'duration'      #

这让我对他们需要安装什么有了一些了解,但是上次我在朋友的计算机(Linux)上尝试过上面的每一个都需要移动包。例如,activesupport 需要一个数据库,如果这个脚本是 sqlite3,所以我必须安装 sqlite3 和一堆 lib,甚至可能是 dev 包。

是否有任何工具或方法可以收集所有依赖项的列表,以便我可以将它们包含在安装说明中?或者更好的是,有没有办法将它们打包成一个简单的安装程序?

4

2 回答 2

2

将其作为宝石分发。gem 允许您添加依赖项,如果依赖项具有依赖项,rubygems 系统将为您安装它。

于 2009-08-31T14:06:05.297 回答
1

如果您需要activerecord,则需要安装某种activerecord 适配器驱动程序或与db 对应的gem,例如pg、mysql、sqlite-ruby 以及建立连接到所述db 的连接。

每当您使用当前的 ruby​​gems 安装 gems 时,它们都会安装依赖项,只是 activerecord 有点……“有趣”?

于 2009-08-31T21:50:13.280 回答