2009-12-27 84 views
-1

升級到最新版本的Ruby之前應該怎麼做?有小費嗎?升級之前要做的事情Ruby

更新

對不起,我不清楚的問題。

我的狀態:我已將Ruby從1.8.7升級到1.9.1p243。它使我無法使用所有安裝的寶石。

那麼,升級Ruby之前應該怎麼做?卸載我所有安裝的寶石?我正在尋找here的其他SO帖子,但是我的問題沒有答案。

+3

帖子。 – 2009-12-27 01:09:40

+0

我建議讓你的問題更具體化... – Ariel 2009-12-27 01:26:10

+1

你真的應該指定一些關於你的限制條件。你已經運行了什麼樣的Ruby代碼?幾個腳本在這裏和那裏? Ruby可可中的東西?一個Rails應用程序?如果一個Rails應用程序,哪一個?你寫的一個,還是別人提供的東西? – 2009-12-27 01:36:07

回答

1

除非你使用自定義的GEM環境變量或者.gemrc(或者像rvm這樣的一些多ruby系統),那麼爲每個ruby安裝安裝rubygems的位置將會不同。

您可以通過管理GEM_HOME和GEM_PATH環境變量或.gemrc文件來管理rubygems使用的位置。它可以設置你的寶石可以跨Ruby安裝共享這些變量或.gemrc

.gemrc: http://docs.rubygems.org/read/chapter/11

GEM環境變量: http://docs.rubygems.org/read/chapter/12#page52

你可以找到環境設置一個RubyGems的安裝運行:

/path/to/gem env 

這將輸出類似如下:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.4 
    - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0] 
    - INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: /opt/local/bin/ruby 
    - EXECUTABLE DIRECTORY: /opt/local/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-darwin-10 
    - GEM PATHS: 
    - /opt/local/lib/ruby/gems/1.8 
    - /home/aji/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - :sources => ["http://gems.rubyforge.org/", "http://gemcutter.org"] 
    - REMOTE SOURCES: 
    - http://gems.rubyforge.org/ 
    - http://gemcutter.org 

雖然是與Ruby 1.9的不斷壯大兼容RubyGems的數量,你將需要與每個寶石/項目的維護者或主頁,檢查覈實,如果你的寶石將工作或沒有。

還要檢查1.8之間& 1.9 SO關於不同以前的問題:一個關於它的線程 What is the difference between Ruby 1.8 and Ruby 1.9

+0

thx馬克..真的很有幫助。 – kuntoaji 2009-12-27 07:21:59

相關問題