2016-02-28 59 views
1

我错误地删除了我的Schema.rb(有点),我似乎无法通过使用rake db:dump来将其重新生成db /,我不知道该怎么做。如何在Ruby on Rails中重新创建Schema.rb(删除后)?

一些建议 耙分贝:转储:所有 耙分贝:创建:所有 耙分贝:迁移

毫无效果。请帮忙!

+0

对不起,我的意思是db:drop:all not dump –

+0

你的项目是否在某些源代码控制下,比如git? – BroiSatse

回答

4

尝试运行bundle exec rake db:schema:dump

有关更多信息,请参阅Active Record Migrations

+0

这应该工作。除此之外,您可能不需要使用'bundle exec',具体取决于您安装了哪些gems以及如何设置路径。 –

+0

什么都没有发生:(当我把它放入时,它只是返回一条新线,我真的不知道该怎么办,这发生在我以前,而我只是用了上面放置的3条线,都是drop:all ,创建:all,然后迁移,但它不再有效 –

+0

尝试运行'bundle exec rake db:schema:dump -trace'。注意额外的'--trace'选项,并查看所有正在运行的任务。 – Dharam

1

你可以尝试

rake db:drop db:create db:migrate

应该这样做。如果您没有收到任何错误并且架构文件未被重新生成,那么您的本地环境可能会出现一些问题。

相关问题