如何在Rails 3中创建先前版本的Rails?

8

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

3个回答

14

使用以下命令:

rails _2.3.5_ new APP_NAME

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


这是最好的答案。 - JP Silvashy

12

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

最简单的方法是:

  1. 创建项目目录

  2. 在该目录下创建一个包含以下内容的Gemfile

    gem "rails", "2.3.9"

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

  3. 运行bundle install

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

您甚至不需要rvm来完成此操作。


2
这可能是最近的更改,但我不得不将第4步更改为bundle exec rails new .来创建Rails应用程序。 - dpdearing
1
更新的 Bundler 版本使用 source 'https://rubygems.org' 来指定(更安全的)源。已编辑第二步骤。 :) 我使用了这篇文章来从 4.0.0-rc1 安装 3.2.13。 - gnoll110

0
如果你需要来回切换,我建议使用RVM。你可以安装不同版本的Ruby,并且每个版本都可以有自己的gem集合。我在我的Mac上使用系统安装的ruby(1.8.6?)进行Rails 2开发,然后我使用RVM安装了Ruby 1.9.2进行Rails 3开发。一旦你安装了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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接