我最初在創建數據庫時運行遷移並且一切正常。然後我去手動刪除postgresql中的表。現在,當我運行rake db:migrate時,它會運行,但不會創建表。Ruby on rails遷移不起作用
回答
這取決於您的遷移所做的事情。根據您的定義,rake db:migrate
可以創建或更改表格。要在開始時設置數據庫和表格,您可以使用rake db:schema:load
或rake db:setup
。 rake -T
概述了所有可用的rake任務。
數據庫遷移存儲在表schema_migrations
中,其中有一列version
。只要可以在此處找到有關遷移的版本,就不會再執行遷移。
與以前完全相同的遷移。它創建一個表格。然後我刪除了數據庫中的表格,我想再次創建它。 – fineboy1
有一個表'schema_migrations',它可能已經包含版本。我已經相應地更新了答案。 – 0x4a6f4672
謝謝。這似乎解決了這個問題。 – fineboy1
- 1. Ruby On Rails遷移
- 2. Rails:遷移不起作用
- 3. Rails - 遷移突然不起作用
- 4. 在Ruby on Rails中使用遷移
- 5. Ruby on Rails createmethod不起作用
- 6. Ruby on Rails「熱部署」不起作用
- 7. Ruby on rails「錨標記」不起作用
- 8. Ruby on Rails jQuery:切換不起作用
- 9. wicked_pdf不起作用 - Ruby on Rails
- 10. Ruby on Rails的Jquery Datepicker不起作用
- 11. Ruby on Rails拖放不起作用
- 12. Ruby on Rails的:耙遷移幫助
- 13. 配置和運行Ruby-On-Rails遷移
- 14. Ruby on Rails的遷移錯誤
- 15. Ruby-on-rails中的遷移問題
- 16. 從ASP.NET遷移到Ruby on Rails
- 17. Ruby on Rails的遷移問題
- 18. Ruby on Rails的 - 反向add_column,add_index遷移
- 19. Ruby on Rails的數據庫遷移
- 20. rails db:遷移不起作用
- 21. 如何遷移類似於Ruby on Rails遷移的Django模型?
- 22. Yii遷移不起作用
- 23. laravel遷移不起作用
- 24. Django遷移不起作用
- 25. Laravel遷移不起作用
- 26. Ruby on Rails:不再創建遷移腳本
- 27. rails遷移版本問題:任何新的遷移不起作用
- 28. Ruby on Rails的:用戶模型關聯的應用和遷移
- 29. Ruby on Rails顯示操作不起作用從控制器
- 30. 可以將遷移應用於Ruby on Rails中的燈具嗎?
是的,它不會像那些已經執行的遷移一樣工作。 Rails將只執行那些以前沒有執行過的。唯一的方法是再次回滾並運行遷移。 – krishnar