对这个烂摊子感到非常困惑:
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣赏任何见解。
对这个烂摊子感到非常困惑:
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣赏任何见解。
那是因为当你第一次执行 rake db:create 时,它会创建两个数据库,一个是开发数据库,另一个是测试数据库。然后,当您执行 rake db:drop 时,它会删除数据库,但它只会删除开发数据库而不是测试数据库。所以尝试显式删除测试数据库,一切都应该没问题。
尝试 :
rake db:drop
rake db:create RAILS_ENV=development
rake db:migrate RAILS_ENV=development
如果遇到同样的错误,则打开 mysql 终端并手动创建数据库:
CREATE DATABASE database_name;
然后运行
rake db:migrate