1

Rakeを使用して大規模な.NETプロジェクトを構築しています。Ruby環境をソース管理にコミットし、gemをこの「ローカル」環境(Albacore、Nokogiriなど)にインストールしました。基本的に、RubyInstaller for Windows zipパッケージを使用して、このガイダンスに従います。

trunk/
  source/
  packages/
  ruby/          <-- ruby here!
  build.bat      <-- helper scripts (call Ruby/rake)
  Solution.sln

ただし、ソース管理サーバーは仮想マシン上でリモートでホストされており、リンク速度は遅いです。Machine.Specificationsプロジェクトのように、Ruby環境を縮小した人がいることを読みました。しかし、それは極端に見えます!(そこには宝石のサポートさえありますか?)

ファイルとディレクトリの削除を開始して何が機能するかを確認することもできますが、削除しても基本的なRuby、Rake、およびgemをサポートできる既知のファイルセットが必要ですか?

4

1 に答える 1

0

私自身の実験と調査から、何が「必須」で何がオプションかを判断するのはちょっと難しいです。非常に安全で簡単に削除できるように見えるファイルもあれば、操作したくないファイルもあります。以下の私の結果は、約 5 MB しか節約できません...おそらく、これ行うことを正当化するには十分ではありません。

置き場

ディレクトリには、Rake や Gem などの正しい「アプリケーション」で実行可能ファイルruby/binを呼び出すための単純なヘルパーである多くのバッチ スクリプトが含まれています。rubyたとえば、次のrake.bat行が含まれています

@"%~dp0ruby.exe" "%~dpn0" %*

これをスクリプト内の適切なコマンドに置き換えることができますbuild.bat(おそらくソリューション ルートで、Ruby 環境の 1 レベル上にあると仮定します)。

@"%~dp0ruby\bin\ruby.exe" "%~dp0ruby\bin\rake" %*

残りのバッチ スクリプトをダンプすることもできますが、gem をローカル環境にインストールする際に少し問題が発生します。

cmd> ruby\bin\ruby.exe ruby\bin\gem install <whatever>

そして、Ruby 1.9.3 の時点で、節約できるのは 1.38KB だけです。このディレクトリ内の他の非拡張ファイルのいくつかは削除できると確信していますが、それらが何をするかを知らずに続行するのは安全ではありません.

含める (175 KB)

このruby/includeディレクトリには、Ruby に対して開発するための C ヘッダー ファイルのみが含まれているようです (ここでウィングしています)。私はそれを削除し、すべてが正常に動作しました。

lib/tcltk (4.7MB)

ruby/lib/tcltkインクルード ディレクトリによく似ていますが、Tcl プログラミング用です。

ライブラリ/ルビー

このruby/lib/rubyディレクトリには、このインストール用の宝石と、さらに多くの恐ろしいものが含まれています。不注意で環境を壊したくない場合を除き、私はこのディレクトリには近づきません。

共有 (27 KB)

ディレクトリにはruby/shareヘルプページしか含まれていないようです。ダンプしてください!

于 2012-08-22T16:13:39.043 に答える