2010-12-16 81 views
1

我創建使用嚴重命名數據庫的應用程序,在數據庫中重要數據的所有改動已經在燈具做,這樣我就可以刪除數據庫,重新創建它,然後耙遷移數據庫表和用燈具中的初始數據填充它們。導軌:更改數據庫

現在我想改變我的數據庫的名稱,所以我更新database.yml文件,以反映另一個數據庫名稱。我在mysql中創建了數據庫,然後嘗試運行遷移和固件。

運行與跟蹤遷移表明,它正在運行命令以創建表等,但一旦我完成了我得到的錯誤,在我的應用程序說,表格不適合新的數據庫中。

我進入mysql和檢查數據庫,它完全是空的。我嘗試擦拭一切並運行幾次遷移,但沒有任何變化。有什麼我失蹤?

回答

1

我不知道是什麼命令你用來做遷移,但遷移生產數據庫(這是我從標籤推斷,「生產環境」),你要做的:

RAILS_ENV=production rake db:migrate 

如果這不是問題的答案,那麼請爲您提供用於執行遷移,預計將影響其數據庫,並database.yml相關位的命令。

+0

感謝,我沒有使用RAILS_ENV =生產,早些時候我曾督促和開發數據庫的同一個,因此必須被填滿開發數據庫不督促上的數據了。 – Rumpleteaser 2010-12-16 01:20:50