Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 3 当我在mysql中手动删除表时,如何在rails 3中创建表?_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 当我在mysql中手动删除表时,如何在rails 3中创建表?

Ruby on rails 3 当我在mysql中手动删除表时,如何在rails 3中创建表?,ruby-on-rails-3,Ruby On Rails 3,我知道这有点尴尬,因为我犯了一个非常愚蠢的错误,在mysql中手动删除表,而不是执行“rake db:rollback”。我尝试使用“rakedb:migrate”重新创建这些表,但什么也没发生。我手动删除了这些表 因为我不知道如何一劳永逸地放下所有的桌子。有人能告诉我如何修复这个问题,以及如何预防这个问题吗。有人知道如何一次回滚所有表吗 在mysql客户端中运行以下操作: delete from schema_migrations where version = '<number at

我知道这有点尴尬,因为我犯了一个非常愚蠢的错误,在mysql中手动删除表,而不是执行“rake db:rollback”。我尝试使用“rakedb:migrate”重新创建这些表,但什么也没发生。我手动删除了这些表
因为我不知道如何一劳永逸地放下所有的桌子。有人能告诉我如何修复这个问题,以及如何预防这个问题吗。有人知道如何一次回滚所有表吗

在mysql客户端中运行以下操作:

delete from schema_migrations where version = '<number at the beginning of the migration that created that table>'
delete from schema_迁移,其中版本=“”

您可以运行
rake db:schema:load
,它将从
db/schema.rb
重新加载表信息,但它将擦除所有表中的数据。

您知道如何回滚特定表吗?我尝试了“rakedb:rollbackversion=”但没有成功。请帮忙。。。