我是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
答案 0 :(得分:0)
首先运行
设置你的宝石Bundle install
然后需要创建数据库:
rake db:create
如果你有一些待定的迁移(如果你还没有,那么它仍然可以运行,它就不会做任何事情):
rake db:migrate
如果您提供了正确的密码,这应该设置一个有效的数据库。
请注意,如果您已经拥有要删除的数据库,则可以运行
rake db:drop
然后再次尝试创建数据库。
这是否解决了您的问题?