2014-01-17 21 views
0

我用耙子放棄使用爲什麼在刪除和創建數據庫時,rake數據庫任務會表現異常?

rake db:drop 

它實際上刪除數據庫開發數據庫,​​但它也抱怨不知道該數據庫:

Unknown database 'my_development' 
/Users/memyselfandi/.rvm/gems/ruby-1.9.3-p429/gems/mysql2-0.3.14/lib/mysql2/client.rb:67:in `connect' 
/Users/memyselfandi/.rvm/gems/ruby-1.9.3-p429/gems/mysql2-0.3.14/lib/mysql2/client.rb:67:in `initialize' 
/Users/memyselfandi/.rvm/gems/ruby-1.9.3-p429/gems/activerecord-4.0.1/lib/active_record/connection_adapters/mysql2_adapter.rb:18:in `new' 
.... 
/Users/memyselfandi/.rvm/gems/ruby-1.9.3-p429/bin/rake:23:in `<main>' 
Couldn't drop my_development 

這是奇怪的,因爲是數據庫不存在在這個時候了。

創建使用

rake db:create 

數據庫的行爲同樣奇怪

my_development already exists 

但它並沒有執行rake db:create之前就已存在。我想我的項目出現了問題,但我不知道在哪裏尋找。

+1

測試數據庫的名稱是什麼? – Santhosh

+0

啊!一樣的。我們的database.yml是從另一個配置文件自動生成的,因此它的名稱與開發數據庫相同。非常感謝! –

+0

Np ..很高興它工作:)。我已經將它添加爲答案.. – Santhosh

回答

2

rake db:create創建您的開發和測試數據庫。如果你有兩個同名的名字,你會得到這些錯誤。