如何在rails 3中创建以前的版本rails?

joh*_*ohn 8 ruby-on-rails

我刚刚将rails版本升级到rails 3.0.但突然间我需要一个带有旧版rails的新rails应用程序.我知道新版本的rails改变了命令行的用法rails new.如何在这个新的Rails 3环境中创建旧版本的Rails?

Gau*_*ege 14

使用以下命令:

rails _2.3.5_ new APP_NAME
Run Code Online (Sandbox Code Playgroud)

这将创建版本为2.3.5的rails项目


von*_*rad 11

Leonid Shevtsov 在这里提供了如何执行此操作的说明.

最简单的方法是:

  1. 为项目创建目录

  2. 创建一个Gemfile包含

    gem "rails", "2.3.9"

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

  3. bundle install

  4. 运行bundle exec rails .以在当前路径中创建应用程序

你甚至不需要rvm来做这件事.

  • 这可能是最近的一次更改,但我不得不将第4步更改为`bundle exec rails new .`来创建rails应用程序 (2认同)

joh*_*ley 0

如果您需要来回切换,我建议使用RVM。您可以安装不同版本的 Ruby,每个版本都可以有自己的一组 gem。我在 Mac 上使用系统安装的 ruby​​(1.8.6?)作为 Rails 2 开发,然后为 Rails 3 开发使用 RVM 安装 Ruby 1.9.2。安装 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
Run Code Online (Sandbox Code Playgroud)