2012-04-19 52 views
0

心亂如麻這爛攤子:在什麼情況下會在rails(db)中發生?

rake db:drop 
> 
rake db:create 
> my_database already exists 
rake db:migrate 
> unknown database my_database 

欣賞任何見解。

+0

您的遷移文件可能無法正確設置。 – 2012-04-19 02:38:41

+0

您的測試數據庫可能被命名爲「my_database」 – 2012-04-19 02:43:13

回答

3

這是因爲當u做耙首次db:創建它創建兩個數據庫,一個是開發,另一個是測試。那麼當你做rake db時:drop它會丟棄數據庫,但它只會丟棄開發數據庫而不是測試數據庫。所以請嘗試明確刪除測試數據庫,一切都應該沒問題。

0

嘗試:

rake db:drop 
rake db:create RAILS_ENV=development 
rake db:migrate RAILS_ENV=development 

如果得到同樣的錯誤,然後打開mysql的終端和手動創建數據庫:

CREATE DATABASE database_name; 

然後運行

rake db:migrate 
相關問題