我完成了Michael Hartl的教程,並使用Ruby 1.92和Rails 3.2創建了一個應用程序。現在我想製作自己的應用程序,但我想使用Ruby和Rails的新版本。如何使用不同的Ruby/Rails版本處理兩個應用程序?
如果我爲我的新應用程序安裝新版本,是否還可以更改我的舊應用程序而不會導致事情混亂或不得不繼續安裝/卸載不同的Ruby和Rails版本?
我完成了Michael Hartl的教程,並使用Ruby 1.92和Rails 3.2創建了一個應用程序。現在我想製作自己的應用程序,但我想使用Ruby和Rails的新版本。如何使用不同的Ruby/Rails版本處理兩個應用程序?
如果我爲我的新應用程序安裝新版本,是否還可以更改我的舊應用程序而不會導致事情混亂或不得不繼續安裝/卸載不同的Ruby和Rails版本?
你應該看看使用ruby環境管理器。我使用rbenv,你也可以在你的gemfile中指定哪些版本的ruby和rails應該用於特定的應用程序。
你應該沒問題。只要確保在您的Gemfile
中指定了適當的版本,您就可以輕鬆前往。
如果您需要協商本地和全球的Ruby版本,可以考慮使用rbenv。 https://github.com/sstephenson/rbenv
RVM是另一個紅寶石環境管理的流行選項。 https://rvm.io/
就我個人而言,我已經與rbenv更成功。
安裝新版本後,默認會使用新版本。但是,已經存在的應用程序仍然會使用他們已經存在的導軌版本。
Bundler在你的情況下照顧了你很多辛苦的工作。
其他注意事項: 請記住RVM允許您安裝「Gemsets」。如果您需要使用寶石的特定版本,您可以創建一組適用於需要的版本。
你也可以當你通過rails _3.x.x_ new FooBar
創建您的應用程序指定rails的版本,你可以在此情況下,通過識別gem list --local | grep rails
使用RVM安裝在您的系統上的哪些軌的版本:https://開頭RVM .io/rvm/install它會管理你想要的紅寶石(2.0和1.9.3我猜)以及每個項目的Gemsets(Gem Rails 4和Gem Rails 3)。 – MrYoshiji