ActiveRecord :: ConnectionNotEstablished开始使用Ruby on Rails

时间:2014-03-06 14:13:40

标签: mysql ruby-on-rails ruby activerecord

我是Ruby on Rails的新手,我正在阅读一本作为教程编写的书,但它有点过时了。

当我运行服务器并浏览localhost:3000某些内容无效时,我收到以下错误:ActiveRecord::ConnectionNotEstablished

MySQL已安装在我的计算机中,数据库已创建,所有这些都适用于我一直在查看的其他示例应用程序。

这是databases.yml文件:

development:
  adapter: mysql2
  database: emporium_development
  username: emporium
  password: hacked

test:
  adapter: mysql2
  database: emporium_test
  username: emporium
  password: hacked

我确保mysql2 gem的安装方式如下:gem install mysql2

请告诉我一些事情。

1 个答案:

答案 0 :(得分:0)

首先运行

设置你的宝石
Bundle install

然后需要创建数据库:

rake db:create

如果你有一些待定的迁移(如果你还没有,那么它仍然可以运行,它就不会做任何事情):

rake db:migrate

如果您提供了正确的密码,这应该设置一个有效的数据库。

请注意,如果您已经拥有要删除的数据库,则可以运行

rake db:drop

然后再次尝试创建数据库。

这是否解决了您的问题?