rake db:drop
抱怨数据库不存在,但实际上丢弃了它。
rake db:create
抱怨数据库已经存在,但实际创建它。
DBMS是MySQL。仅在一台计算机上出现此问题。在其他服务器上,同一个应用程序创建和删除数据库没有任何问题。
答案 0 :(得分:0)
当您运行rake db:migrate或db:create而不提及任何环境时,默认情况下rails会尝试删除/创建dev / test数据库;
当您尝试删除时,如果您的某个db test或dev不存在,并且当您尝试创建时存在db之一时,可能会发生这种情况。
删除db(test / dev)然后rake db:create,它不会抛出错误。在运行rake db:drop之后,将正常工作。