2009-09-17 12 views
5

私はRubyアプリケーション(小さなゲーム)を開発しました。これを他の人に「配布」したいと思います。必要な宝石を使ってRubyアプリケーションを配布するには

しかし、私は必要な宝石について何をすべきかはわかりません。ルビーがインストールされているが、必要な宝石を持っていない人に私のアプリケーションを送るだけであれば、それは爆発するだろうと思う。宝石をローカルにパッケージ化することはできますか?そうであれば、他の人が別のバージョンの宝石を持っていれば矛盾しますか?

これを行うにはどのようなスマート/適切/良い方法ですか?

+0

これにシューズを使うことができます。 –

答えて

5

あなたのゲームを宝石としてパッケージングするのが最も良い方法です。そうすれば、rubygemsは依存関係をインストールすることになります。 Hereはあなた自身の宝石を作る方法を説明しているドキュメンテーションです。

+0

それはそれを行う方法です。あなたが以前にそれをやったことがないなら、ジュエラー[1]は助けになるはずです。また、宝石のマニフェストに宝石の依存関係を指定することもできます。 [1] - http://github.com/technicalpickles/jeweler – hgmnz

+0

ところで、あなたの宝石をインストールできるレーキタスクを作成することができます。 Yehudaの答えをご覧ください:http://stackoverflow.com/questions/1000749/how-to-quickly-initialize-ruby-project-development-environment/1072299#1072299 – hgmnz

+0

これは良い点です!私はゲームを宝石として作ろうと考えていません。 – phss

3

あなたはむしろ宝石のようにあなたのゲームをパッケージ化したくない場合、あなたはenvironment.rbにあなたが例えば、あなたの宝石の依存関係を表現することができて

1

のRails 3に統合されますBundlerを、調査することができます。

config.gem "activemerchant", :lib => "active_merchant", :version => "1.4.1" 

これはgemの依存関係ほど自動ではありませんが、確かに有効です。ユーザーはsudo rake gems:installにアプリを起動させる必要があります。

0

OSXの.dmgとWindowsインストーラを作成する方法をお探しの場合は、releasyという名前の宝石があります。これはすべてRubyで書かれたGUIアプリケーションをリリースするために用意されています。 Rubyとすべてのgemの依存関係を1つの実行可能ファイルにまとめているので、エンドユーザは何も追加インストールする必要がありません。

インストーラを作成するには、Windows/OSX環境にアクセスする必要があります。

関連する問題