Ruby on rails 在什么情况下rails(db)会发生这种情况?
对这样的混乱完全感到困惑:Ruby on rails 在什么情况下rails(db)会发生这种情况?,ruby-on-rails,ruby,Ruby On Rails,Ruby,对这样的混乱完全感到困惑: rake db:drop > rake db:create > my_database already exists rake db:migrate > unknown database my_database 欣赏您的见解。尝试: rake db:drop rake db:create RAILS_ENV=development rake db:migrate RAILS_ENV=development 如果出现相同错误,则打开mysql终端并
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣赏您的见解。尝试:
rake db:drop
rake db:create RAILS_ENV=development
rake db:migrate RAILS_ENV=development
如果出现相同错误,则打开mysql终端并手动创建数据库:
CREATE DATABASE database_name;
然后跑
rake db:migrate
尝试:
如果出现相同错误,则打开mysql终端并手动创建数据库:
CREATE DATABASE database_name;
然后跑
rake db:migrate
这是因为第一次使用rakedb:create时,它创建了两个数据库,一个是开发数据库,另一个是测试数据库。然后,当您执行rakedb:drop时,它会删除数据库,但它只删除开发数据库,而不是测试数据库。因此,请尝试显式删除测试数据库,一切都会很好。这是因为第一次使用rake db:create时,它会创建两个数据库,一个是开发数据库,另一个是测试数据库。然后,当您执行rakedb:drop时,它会删除数据库,但它只删除开发数据库,而不是测试数据库。因此,请尝试显式删除测试数据库,一切正常。您的迁移文件可能未正确设置。您的测试数据库可能名为“my_数据库”。您的迁移文件可能未正确设置。您的测试数据库可能名为“my_数据库”