2009-08-31 16 views
0

ルビースクリプトを私の友人の多くに配布したいのは便利だからです。しかし、他に何をインストールしなければならないかを知るにはどうすればいいですか?私は、スクリプトの先頭に意味、これがあります:私は、彼らはインストールする必要があるかについていくつかのアイデアを与えるが、最後の時間、私は友人のコンピュータ(Linux)の上で上記の各が変わっそれを試してみましたルビースクリプトが与えられていることを理解する方法を教えてください。

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

移動パッケージが必要です。たとえば、activesupportにはデータベースが必要です。このスクリプトの場合はsqlite3ですので、sqlite3とlibと多分devパッケージをインストールする必要がありました。

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

答えて

2

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

+0

これはsqlite3のような必要な非宝石パッケージもインストールしますか? – ulver

1

activerecordが必要な場合は、何らかの種類のアクティブレコードアダプタドライバがインストールされているか、dbに対応するgemが必要です。 pg、mysql、sqlite-ruby、およびdbに接続するための接続を設定します。

現在のrubygemsを使用して宝石をインストールすると、依存関係がインストールされます。そのアクティブレコードは少しです...「面白い」?

関連する問題