Rails 生成指定版本的 Rails 项目

vincent · 2012年01月30日 · 最后由 sensi 回复于 2015年01月14日 · 8912 次阅读

在 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 管理多个 ruby 使用不同的 rails。 提及了此话题。 04月03日 10:57
需要 登录 后方可回复, 如果你还没有账号请 注册新账号