2013-08-27 99 views
2

Ruby on Rails上安裝了1.9.3p194(RubyInstaller),並且我的WinXP上安裝了各種Gems。現在我想更新整個設置。在不丟失寶石的情況下更新Ruby 1.9.3 - > 2.0.0

更新RoR(4.0.0)和寶石很容易:gem update rails,gem update --system,gem update

但我該如何用Ruby做到這一點?有沒有簡單的方法來更新安裝?

如果不是,我必須安裝新鮮包,那麼我該如何做一點麻煩?

我已經下載了新鮮的2.0 RubyInstaller。我已經讀過,我不應該將這個新的Ruby版本安裝在與舊版Ruby版本(c:\programs\Ruby)相同的目錄中,這就是爲什麼我選擇了c:\programs\Ruby200目錄。在安裝過程中,我點擊了其他所有設置,包括「在PATH變量中包含新目錄」類型。但是現在當我輸入ruby -v時,我仍然得到1.9.3p194,並且PATH中沒有新的目錄(我沒有重新啓動,所以也許這與它有關)。

那麼我應該如何真正安裝新版本?我應該簡單地改變舊的PATH到新的嗎?或者,我應該只添加一個新的,而不刪除舊的路徑(所以會有1.9.3和2.0的某種優勢)?或者我應該簡單地從一開始刪除這兩個安裝並安裝2.0?

如何輕鬆將我的舊版安裝中的寶石(或它們的列表,以便gem update可以處理安裝/更新)轉移到新版本?

我正在使用JetBrains RubyMine 5.4編輯器,並想知道我是否也需要在那裏執行某些操作(對於新項目和現有項目)。

+2

你應該使用Bundler和Gemfile,然後一旦你正確安裝了新的Ruby,重新安裝你的包。 ('bundle install') –

回答

1

與許多POSIX用戶一樣,我依靠rvmbundler來管理寶石版本& gemsets。不幸的是,rvm在Windows上不可用。雖然我個人沒有嘗試過,但它看起來像pik是一個可行的Windows替代方案。我會建議檢查一下。

如果您還沒有使用它,您還應該查看bundler;因爲bundler只是一個寶石,它應該是平臺獨立的。

相關問題