所以我是愚蠢的,在我的sqlite3數據庫的schema_migration刪除所有行。我該如何解決?我摧毀了整個項目嗎?刪除架構遷移Ruby on Rails的SQLITE3
1
A
回答
2
你刪除DB \ schema.rb或DB \遷移文件呢?
在第一種情況下,你可以嘗試移動數據庫文件到其他位置,並執行:
rake db:migrate
如果卸下schema.rb和遷移文件,您可以執行
rails generate migration
和手動重新遷移。
0
或者你可以殺死DB並重新啓動
rake db:drop; rake db:migrate; rake db:test:prepare
+1
多重任務可以被傳遞到耙:'耙分貝:滴分貝:遷移分貝:測試:prepare' – 2012-05-07 19:37:39
1
只要你不需要再次運行rake db:migrate
你會沒事的。否則,你會遇到問題。
我也許應該這樣做是紅寶石,但我更熟悉Perl - 所以這裏有一個快速的腳本來幫你resurect的schema_migrations表
!#/usr/bin/perl
opendir(DH, 'path/to/rails/app/db/migrate');
while($filename = readdir(DH))
{
next unless $filename =~ /\.rb$/;
@parts = split("_", $filename);
print "INSERT INTO schema_migration VALUES (" . $parts[0] . ");\n";
}
運行腳本會給你一系列的INSERT語句那麼就可以複製並粘貼到sqllite命令行工具
相關問題
- 1. Ruby on Rails遷移/模型刪除
- 2. Ruby On Rails遷移
- 3. Ruby on Rails架構
- 4. Ruby on Rails - Sqlite3
- 5. Ruby on Rails刪除仍在Heroku上運行的遷移
- 6. Ruby on Rails的:耙遷移幫助
- 7. Ruby on Rails的遷移錯誤
- 8. Ruby on Rails的遷移問題
- 9. Ruby on Rails的數據庫遷移
- 10. Ruby on Rails的 - 反向add_column,add_index遷移
- 11. Ruby-on-rails中的遷移問題
- 12. Rails遷移架構問題
- 13. Ruby on Rails 5.0表刪除
- 14. Ruby on rails遷移不起作用
- 15. ruby on rails Heroku遷移錯誤
- 16. Ruby on Rails:模型,遷移和概述
- 17. 配置和運行Ruby-On-Rails遷移
- 18. 在Ruby on Rails中使用遷移
- 19. 防止遷移回滾Ruby on Rails
- 20. 在Ruby on Rails中遷移設計
- 21. 從ASP.NET遷移到Ruby on Rails
- 22. Ruby on Rails遷移非常緩慢
- 23. 如何遷移類似於Ruby on Rails遷移的Django模型?
- 24. Ruby on Rails SQLite3表ID號
- 25. 如何檢查在Ruby on Rails遷移中是否存在架構
- 26. Ruby on Rails中的多租戶架構
- 27. 在Ruby on Rails中重構數據庫遷移
- 28. Ruby on Rails ActiveRecord ::遷移來更改整個模式結構
- 29. Ruby on Rails。高負荷。架構實踐
- 30. Ruby on rails數據庫架構幫助
對不起,讓我澄清一下,我使用的SQLite數據庫瀏覽器編輯我development.sqlite3文件,並刪除了架構遷移表的一切。 – Justin 2011-04-20 13:09:51
只需刪除sqlite數據庫文件並啓動'rake db:migrate'。它重新創建數據庫。 – demas 2011-04-20 13:14:33
太棒了,謝謝! – Justin 2011-04-20 13:22:06