2010-09-22 31 views
8

我剛剛將我的rails版本升級到rails 3.0。 但突然間,我需要一個新的rails版本的rails應用程序。 我知道新版本的導軌更改命令行使用rails new。 如何在這個新的Rails 3環境中創建舊版本的Rails?如何在rails 3中創建以前的版本rails?

回答

0

如果您需要來回切換,我會推薦使用RVM。你可以安裝不同版本的Ruby,每個版本都可以有自己的一套寶石。我使用我的系統在我的Mac for Rails 2 dev上安裝了ruby(1.8.6?),然後我爲Rails 3 dev安裝了Ruby 1.9.2和RVM。它的那樣簡單後你這樣做有安裝RVM:

#install and use 1.9.2 for Rails 3 
rvm install 1.9.2 
rvm 1.9.2 
rails new whatever 

#switch back to system installed ruby for Rails 2 
rvm system 
rails whatever 
11

列昂尼德Shevtsov提供瞭如何做到這一點here指令。

做最簡單的方法是:

  1. 該項目創建目錄

  2. 創建Gemfile有含

    gem "rails", "2.3.9"

    gem "sqlite3-ruby", :require => "sqlite3"

  3. 運行bundle install

  4. 運行bundle exec rails .在當前路徑

你甚至都不需要RVM爲此創建一個應用程序。

+2

Rails項目,這可能是最近的變化,但我不得不改變第4步'束EXEC rails創建新應用程序 – dpdearing 2013-01-20 01:42:53

+1

Bundler的新版本使用'source'https:// ruby​​gems.org'來指定(更安全)的源代碼。編輯步驟2. :)我用這個帖子安裝3.2.13從4.0.0-rc1 – gnoll110 2013-07-24 03:44:15

+0

偉大的解決方案的人 – 2013-12-22 01:38:52

14

使用以下命令:

rails _2.3.5_ new APP_NAME 

這將創建一個版本2.3.5

+0

這是最好的答案。 – 2013-09-21 07:13:28