2011-11-25 107 views
0

我正在使用Rails v2.3。運行db時不會創建數據庫:使用RAILS_ENV創建

:和MySQL V5.1

我創建了一個名爲 「特殊」 通過拷貝config/environments/development.rbconfig/environments/special.rb

然後一個新的Rails環境,我在的config/database.yml中定義以後的事

special: 
    adapter: mysql2 
    host: localhost 
    username: My_user_name 
    password: My_pwd 
    database: special_db 
    encoding: latin1 

然後,我去命令行運行命令:

$ RAILS_ENV=special rake db:create 

還試圖$rake db:create RAILS_ENV=special

我想到了一個名爲special_db應創建新的數據庫,但事實並非如此。

爲什麼?爲什麼我創建了一個新環境並在該環境中運行db:create,但是數據庫沒有創建?我錯過了什麼嗎?

回答

0

你在MySQL中創建了數據庫嗎? mysqladmin create special_db

您確定您使用的用戶名對數據庫有特權嗎? GRANT ALL PRIVILEGES ON special_db.* TO 'user'@'host'; FLUSH PRIVILEGES;

rake任務的輸出是什麼?你有沒有嘗試使用-t選項運行?如果是這樣,你可以發佈輸出?