ruby、rake、rubygemsのみがインストールされているユーザーが単一のrakeコマンドを発行して、必要なすべての依存関係をインストールできるように、gemの依存関係を指定するにはどうすればよいですか?GemBuildTaskでgemをビルドするときに同じ依存関係仕様を使用することは可能ですか?
3 に答える
4
実際、たくさんの gem をインストールする rake タスクを設定するのはとても簡単です:
task :install_gems do
require "rubygems"
require "rubygems/dependency_installer"
installer = Gem::DependencyInstaller.new
[["rack"], ["merb-core", "1.0.12"]].each do |args|
installer.install(*args)
end
end
もちろん、これをメソッドに抽出して、より適切な方法で依存関係を指定することもできますが、これはうまく機能するはずです。
于 2009-07-02T03:19:27.450 に答える
0
現在、Gemライブラリと通信するカスタムrakeタスクを作成する必要があると思います。
ブロックの(非常に)新しい子供であるripがすべてを簡単にする可能性がありますが、それは非常に初期の段階です。
しかし、他の誰かがより良い方法を持っているかもしれません...
于 2009-06-16T12:41:07.940 に答える
0
アプリが gem としてパッケージ化されている場合、依存関係を gemspec に追加すると、gem のインストール時に rubygems がそれらのインストールを試みます。
ruby コードから gem を作成する方法はたくさんあります。最近はジュエラーを使うようになりました。
を実行することで、プロジェクトを gem としてインストールできますrake install
。github wiki に依存関係を作成する方法に関するいくつかの指示があります。
于 2009-06-16T23:23:05.600 に答える