在使用 Rails 3 时遇到一些问题,继续使用 Rails 4

Posted

技术标签:

【中文标题】在使用 Rails 3 时遇到一些问题,继续使用 Rails 4【英文标题】:Having some problems using Rails 3, keeps going to Rails 4 【发布时间】:2014-09-25 01:40:39 【问题描述】:

我对 Ruby 和 Rails 比较陌生,我需要使用 Rails 3.2.19 版本,对于我正在学习的一些教程,我在尝试使用 Rails 4 时遇到各种错误......无论如何,当我这样做时: gem install rails --version=3.2.19,它表明它安装了它。当我执行 rails -v 时,它显示 Rails 4.1.5 ....我想如果我创建一个新的 Rails 应用程序,指定版本 3.2.19,那会起作用。令人惊讶的是,它在我的 Gemfile 中显示为 Rails 4.1.5……什么给出?我尝试在 Gemfile 中手动更改它并运行捆绑安装,但是当我启动 Rails 服务器时一切都中断了......我在这里搜索了这些错误,毫不奇怪,所有的答案都是关于这些错误是如何尝试的在使用 Rails 4 生成的应用程序中使用 Rails 3。

我真的对这些人感到难过,如果有任何帮助,我将不胜感激!提前致谢!

【问题讨论】:

【参考方案1】:

1)如果是,请安装rvm,检查rvm ls 并将 ruby​​ 1.9.3 设置为默认值。然后创建新项目 2)如果2+,你能看到哪个版本的ruby,那么它将是rails 4 如果你想使用 rails 3 然后使用 1.9.3 ...

【讨论】:

【参考方案2】:

你在做吗rails _3.2.19_ new myapp 何时生成应用?

此外,当您更改 Gemfile 上的 rails 版本时,您必须运行 bundle update rails 来更新版本。

【讨论】:

我确实是这样安装的,因为 rails 3.2.19 new MyPortfolio,我不知道 bundle update rails,所以我现在就这样做了,然后当我运行rake db:create 或 rake db:migrate 我收到此错误:rake aborted! PG::ConnectionBad: FATAL: 角色“MyPortfolio”不存在 /Users/adamcarter/Code/MyPortfolio/config/environment.rb:5:in `' Tasks: TOP => db:migrate =>环境 你听从了我的哪一项建议? 那是另一个问题,在堆栈上搜索解决方案

以上是关于在使用 Rails 3 时遇到一些问题,继续使用 Rails 4的主要内容,如果未能解决你的问题,请参考以下文章

我在apache中使用乘客的rails时遇到403错误

Rails 4 真实性令牌

rails 4.1 无法通过 capistrano 3 部署

如何在 Rails 之外使用 Rails 3 的 ActiveSupport 核心扩展 [重复]

我在使用 rails 的表单时遇到问题

带有文件上传的 Rails 3 多步骤表单