rake db:drop和db:create执行失败的任务

时间:2014-12-15 13:23:18

标签: mysql ruby-on-rails rake

rake db:drop抱怨数据库不存在,但实际上丢弃了它。

rake db:create抱怨数据库已经存在,但实际创建它。

DBMS是MySQL。仅在一台计算机上出现此问题。在其他服务器上,同一个应用程序创建和删除数据库没有任何问题。

1 个答案:

答案 0 :(得分:0)

当您运行rake db:migrate或db:create而不提及任何环境时,默认情况下rails会尝试删除/创建dev / test数据库;
当您尝试删除时,如果您的某个db test或dev不存在,并且当您尝试创建时存在db之一时,可能会发生这种情况。

删除db(test / dev)然后rake db:create,它不会抛出错误。在运行rake db:drop之后,将正常工作。