【问题标题】:ActiveRecord::ConnectionNotEstablished I have this error when I want to open localhost:3000ActiveRecord::ConnectionNotEstablished 当我想打开 localhost:3000 时出现此错误
【发布时间】:2016-04-23 16:08:53
【问题描述】:

我是 Web 开发的新手,从 Lynda 教程“Ruby on Rails Essential Training 4”开始学习 Ruby on Rails。

我从 localhost:3000 加载页面时卡住了。每次打开 localhost:3000 时都会收到以下错误:

ActiveRecord::ConnectionNotEstablished

到目前为止,我已按照教程中的要求安装了所有 gem,一切正常。有人可以帮我吗?谢谢。

【问题讨论】:

  • 您是否在 config/database.yml 中提供了数据库凭据?
  • 是的,我已经在 database.yml 文件中添加了 root 用户的密码
  • 我试过运行 rake db:create & bundle exec rake db:create 命令,但它也给了我错误。
  • 能否请您出示您的database.yml,Gemfile
  • 开发:适配器:mysql2 编码:utf8 数据库:simple_cms_development 池:5 用户名:root 密码:mypasswordhere 主机:localhost 测试:适配器:mysql2 编码:utf8 数据库:simple_cms_test 池:5 用户名:root 密码:主机:localhost 生产:适配器:mysql2 编码:utf8 数据库:simple_cms_production 池:5 用户名:root 密码:主机:localhost

标签: ruby-on-rails ruby activerecord mysql2


【解决方案1】:

我也在关注这个系列,如果你安装 rails 4.2.6 应该不会遇到这个问题。

如果 5.0.0 发布,您需要调整此命令以安装版本 4.2.6。

gem install rails --no-ri --no-rdoc

它在 4.0.0 之上安装了 4.2.6。然后我删除了 simple_cms 站点文件夹并根据视频重新安装了它,在编辑了与 is 略有不同的 database.yml 文件后,我将我的 MySQL 密码添加到了配置的这一部分 -

  default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: **InsertYourMySQLPWHere**
  host: localhost

启动 Rails 服务器,然后您应该会看到欢迎页面。

【讨论】:

  • Rails 5.0.0 没有发布 - 只有候选发布版。
  • @sevenseacat 谢谢,修改了帖子。
猜你喜欢
  • 2013-06-09
  • 2022-01-12
  • 2020-10-16
  • 2015-04-10
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
相关资源
最近更新 更多