0

ruby スクリプトが有用なので、多くの友人に配布したいと考えています。しかし、他に何をインストールする必要があるかをどうやって知ることができますか? つまり、スクリプトの上部には次のようなものがあります。

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

これにより、何をインストールする必要があるかがわかりますが、前回、友人のコンピューター (Linux) で試してみたところ、上記のそれぞれに移動パッケージが必要であることが判明しました。たとえば、activesupport にはデータベースが必要です。このスクリプトの場合は sqlite3 です。そのため、sqlite3 と多数の lib、さらには開発パッケージをインストールする必要がありました。

インストール手順に含めることができるように、すべての依存関係のリストを収集するためのツールまたは方法はありますか? またはさらに良いことに、それらを簡単なインストーラーにパッケージ化する方法はありますか?

4

2 に答える 2

2

gemとして配布します。gem を使用すると、依存関係を追加できます。依存関係に依存関係がある場合は、rubygems システムがそれをインストールします。

于 2009-08-31T14:06:05.297 に答える
1

ActiveRecord が必要な場合は、何らかの ActiveRecord アダプタ ドライバをインストールするか、db に対応する gem (pg、mysql、sqlite-ruby など) と、その db に接続するための接続を設定する必要があります。

現在の ruby​​gems を使用して gem をインストールするたびに、依存関係がインストールされますが、そのアクティブ レコードは少し...「おかしい」ですか?

于 2009-08-31T21:50:13.280 に答える