繁体   English   中英

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

[英]rake db:drop and db:create do the tasks with failure

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

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

DBMS是MySQL。 仅在一台计算机上会发生此行为。 在其他服务器上,同一应用程序可以创建和删除数据库,而不会出现任何问题。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM