簡體   English   中英

我可以從Ruby中刪除什么並且仍然支持Rake / gems?

[英]What can I remove from Ruby and still have it support Rake/gems?

我正在使用Rake構建一個大型.NET項目。 我們將Ruby環境委托給源代碼管理,並將gems安裝到此“本地”環境(如Albacore,Nokogiri等)。 實際上,我們使用RubyInstaller for Windows zip軟件包遵循此指南

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

但是,我們的源代碼控制服務器是遠程托管在虛擬機上的,鏈接速度很慢。 我已經讀到有些人已經簡化了Ruby環境,例如在Machine.Specifications project中 但是,那看起來太極端了! (那里甚至有寶石支持嗎?)

我可以開始刪除文件和目錄,看看有什么用,但是必須刪除一些已知文件,並且仍然支持基本的Ruby,Rake和gems?

從我自己的實驗和調查中,很難確定什么是“必需的”以及什么是可選的。 有些文件看起來非常安全且易於刪除,而另一些我不希望使用。 我下面不僅導致節省約5 MB ......可能不足以保證在所有這樣做。

箱子

ruby/bin目錄包含許多批處理腳本,它們只是使用正確的“ applicaton”(例如Rake或Gem)來調用ruby可執行文件的助手。 例如, rake.bat包含以下行

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

您可以在build.bat腳本中用正確的命令替換它(假設它在ruby環境上方“上”一層,可能在解決方案的根目錄)

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

您可以轉儲其余的批處理腳本,但是在將gems安裝到本地環境中時會遇到更多麻煩。

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.7 MB)

ruby/lib/tcltk看起來很像include目錄,但是用於Tcl編程。

lib /紅寶石

ruby/lib/ruby目錄包含此安裝的gem和更多令人恐懼的內容。 除非您不經意間破壞了環境,否則我將不在此目錄中。

分享(27 KB)

ruby/share目錄似乎只包含幫助頁面,請轉儲!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM