我有刪除並重新生成我的數據庫模式文件。它會刪除我的Heroku應用程序中的所有內容嗎?如果是這樣,我該如何回滾?清除本地schema.rb。它會影響我何時推向Heroku?
0
A
回答
1
如果你運行heroku rake db:migrate,它會遷移你的遷移文件,而不是你的schema.rb。如果你刪除了遷移文件,你應該對之前的Git commit進行硬重置(假設你正在使用Git)。這將恢復到之前的提交併清除所有更改。
git reset --hard "FIRST 7 DIGITS OF PREVIOUS GIT COMMIT GO HERE"
+0
所以我很安全呢? –
+0
schema.db僅表示自上次遷移以來的數據庫表示。我不確定自從刪除schema.rb文件以來是否進行了任何遷移,可能不會,因爲仍然沒有schema.rb,我認爲如果你這樣做會重新出現。但是,恢復到以前的Git提交可能是最好的選擇。我會在恢復後運行rake db:migrate,並檢查schema.rb以確保它與最後一次遷移的內聯無關。這可以通過在註釋之後查看schema.rb的第一行的版本號來檢查,確保它匹配上次的遷移 – evkline
相關問題
- 1. 向Heroku推送響應
- 2. 如果我刪除一個遷移文件會影響heroku嗎?
- 3. 如何清除Heroku版本?
- 4. 清除節的Web.config影響?
- 5. update_attributes在本地工作,但不會影響部署到Heroku時的更改
- 6. 如何清除ibdata1文件以及它如何影響性能?
- 7. Heroku ...在不影響長時間運行的情況下推送
- 8. 刪除本地git倉庫會影響遠程倉庫嗎?
- 9. 當新代碼推送到heroku時是否會快速自動清除?
- 10. 從Subversion轉換到Git,我如何優雅地推向heroku?
- 11. 擴大,而不會影響清晰度
- 12. Heroku中的新手:將我的應用推向Heroku時出錯
- 13. 向量回推對元素地址的影響
- 14. IE11清除緩存不會刪除會話cookie;影響MVC登錄
- 15. Wpf本地化在運行時不會影響日期格式
- 16. 運行heroku db:pull會影響我的生產數據庫嗎?
- 17. 當我推送到heroku時,Active Admin在本地工作,但不在heroku上
- 18. 刪除影響JQuery腳本?
- 19. 我如何清除會話?
- 20. 當我加入了父表中的結果,它會影響一個項目,它應該不會受到影響
- 21. 如何清除Heroku日誌
- 22. 艱難推向Heroku
- 23. Heroku推向生產
- 24. 清除輸入文本影響角度過濾器
- 25. 爲什麼當我離開它時,我的DataGridComboBoxColumn會清除它的值?
- 26. 當它刪除本地分支時,git推入公開的PR
- 27. 清除unordered_map時對max_load_factor和桶計數的影響
- 28. 受DST影響的Symfony2和PHP,我如何阻止它影響我?
- 29. 它會影響地圖加載速度/性能嗎? addAnnotation與addAnnotations
- 30. preventDefault不會影響它的子女
剛剛刪除了schema.rb還是刪除了遷移文件? –
Just schema.rb @ dmtri.com –
您可能可以通過運行rake db:migrate local來重新填充schema.rb,但我會恢復到之前的Git提交。如果您自那時起寫了大量的代碼,只需將其複製到另一個文件,然後在硬重置後將其粘貼回來。 – evkline