0
心乱如麻这烂摊子:在什么情况下会在rails(db)中发生?
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣赏任何见解。
心乱如麻这烂摊子:在什么情况下会在rails(db)中发生?
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣赏任何见解。
这是因为当u做耙首次db:创建它创建两个数据库,一个是开发,另一个是测试。那么当你做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
您的迁移文件可能无法正确设置。 – 2012-04-19 02:38:41
您的测试数据库可能被命名为“my_database” – 2012-04-19 02:43:13