2012-04-19 54 views
0

心乱如麻这烂摊子:在什么情况下会在rails(db)中发生?

rake db:drop 
> 
rake db:create 
> my_database already exists 
rake db:migrate 
> unknown database my_database 

欣赏任何见解。

+0

您的迁移文件可能无法正确设置。 – 2012-04-19 02:38:41

+0

您的测试数据库可能被命名为“my_database” – 2012-04-19 02:43:13

回答

3

这是因为当u做耙首次db:创建它创建两个数据库,一个是开发,另一个是测试。那么当你做rake db时:drop它会丢弃数据库,但它只会丢弃开发数据库而不是测试数据库。所以请尝试明确删除测试数据库,一切都应该没问题。

0

尝试:

rake db:drop 
rake db:create RAILS_ENV=development 
rake db:migrate RAILS_ENV=development 

如果得到同样的错误,然后打开mysql的终端和手动创建数据库:

CREATE DATABASE database_name; 

然后运行

rake db:migrate 
相关问题