0
心亂如麻這爛攤子:在什麼情況下會在rails(db)中發生?
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣賞任何見解。
心亂如麻這爛攤子:在什麼情況下會在rails(db)中發生?
rake db:drop
>
rake db:create
> my_database already exists
rake db:migrate
> unknown database my_database
欣賞任何見解。
這是因爲當u做耙首次db:創建它創建兩個數據庫,一個是開發,另一個是測試。那麼當你做rake db時:drop它會丟棄數據庫,但它只會丟棄開發數據庫而不是測試數據庫。所以請嘗試明確刪除測試數據庫,一切都應該沒問題。
嘗試:
rake db:drop
rake db:create RAILS_ENV=development
rake db:migrate RAILS_ENV=development
如果得到同樣的錯誤,然後打開mysql的終端和手動創建數據庫:
CREATE DATABASE database_name;
然後運行
rake db:migrate
您的遷移文件可能無法正確設置。 – 2012-04-19 02:38:41
您的測試數據庫可能被命名爲「my_database」 – 2012-04-19 02:43:13