Rails 生成指定版本的 Rails 项目

vincent · January 30, 2012 · Last by sensi replied at January 14, 2015 · 9007 hits

在 rails3,生成 project 的命令是 rails new , 默认会使用最新的 rails3 版本生成 project,如果想生成 rails 2 版本 project,可以用如下命令: rails _2.x.x_ project_name 例如 rails _2.3.11_ myproject rails _2.3.8_ myproject 注意,版本号前后带下划线,用该方法不能指定 rails3 的版本。

生成 rails3 指定版本 project,可以用如下命令 rails _3.x.x_ new project_name 例如 rails _3.0.8_ new myproject (感谢 @messiahxu @kimigao1986 补充)

另外一种生成 rails 指定版本的 project,基于 bundler,可以按照下面的方法 1.建一个临时目录,如 temp,在该目录下建一个文件 Gemfile,文件的内容 gem 'rails', '<rails version which you want>' 在该目录下运行 bundle install

2.在该目录下运行 bundle exec rails new <project name> 目录就是你想要的,可以把它转移到你的目录中。

在指定 rails3 的版本是 rails 3.x.x new project_name

以前在网上看到过这种方法。 后来学会了 rvm,彻底解决了这个问题。 楼主为啥不用 rvm 哪?

#1 楼 @messiahxu #2 楼 @kimigao1986 试了一下,rails _3.x.x_ new project_name 果然可以,这就补充进去,谢谢,:)

#3 楼 @ery #4 楼 @hooopo 嗯,rvm 的 gemset 也可以解决这个问题,一直用 rvm 管理 ruby vm,非常棒。不过我自己更习惯使用 bundler 来解决 gem 依赖问题,谢谢,:)

修改 Gemfile 文件的方式时,应该不需要自己重新创建一个文件的。用 rails 命令创建的工程中包含 Gemfile 文件的。。。

SORRY,理解错误。我所说的方法适合安装了多版本的 rails,并创建了 rails 工程后,选择使用哪个版本的 rails 时用。。。

rails3.0.5 不能使用 rake 怎么破?现在 rake 默认版本是 0.9.6

ane in 管理多个 ruby 使用不同的 rails。 mention this topic. 03 Apr 10:57
You need to Sign in before reply, if you don't have an account, please Sign up first.