Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在什么情况下rails(db)会发生这种情况?_Ruby On Rails_Ruby - Fatal编程技术网

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_数据库”