0
當我運行rails 3.0.1時,當我運行rake db:migrate
時,它運行所有未決的遷移,並且在那期間我轉到db(MySql)時最終看起來會「卡住」時間和運行show processlist
我看到數據庫正在爲數據庫中的每個表執行SHOW KEYS FROM
,那是什麼掛起了遷移過程。Rails db:migrate gets'stuck'
任何想法如何避免這種情況?
當我運行rails 3.0.1時,當我運行rake db:migrate
時,它運行所有未決的遷移,並且在那期間我轉到db(MySql)時最終看起來會「卡住」時間和運行show processlist
我看到數據庫正在爲數據庫中的每個表執行SHOW KEYS FROM
,那是什麼掛起了遷移過程。Rails db:migrate gets'stuck'
任何想法如何避免這種情況?
我把我最後的評論作爲更好格式化的答案。此外,我相信這是一個答案,而不是一個評論。
看到遷移很有用。如果你沒有數據,我會刪除數據庫並重新創建整個數據庫。 如果問題仍然存在,我會將所有遷移中的代碼註釋掉,只留下第一個未註釋的代碼。
然後逐個運行遷移。這樣你就會知道哪一個是錯誤的。
最後,國家可能會出現一些奇怪的現象。刪除數據庫將清除這個問題。
rake db:drop; rake db:create; rake db:migrate
我可能會這樣做,首先開始新鮮。
你有什麼特別的嗎?或者只是簡單地生成表格和列? –
遷移過程卡住之前最後一次遷移的工作是什麼?嘗試刪除之後,看看是否有幫助。也許你最後一次遷移是由於某種原因的問題。 –
待處理的遷移僅創建了幾個表。 – Ran