2016-02-28 77 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

應該這樣做。如果您沒有收到任何錯誤並且架構文件未被重新生成,那麼您的本地環境可能會出現一些問題。

相關問題