2011-07-07 144 views
0

我輸入​​然後rake db:migrate,但CMD表明耙中止無法打開數據庫你可以參考這本書的chap2的 [Ruby on Rails的] 奧賴利深入淺出Rails的揚學習者的伴侶到Ruby on Rails 2009無法打開數據庫

# SQLite version 3.x 
# gem install sqlite3-ruby (not necessary on OS X Leopard) 
development: adapter: sqlite3 database: db/development.sqlite3 timeout: 5000 
# Warning: The database defined as 'test' will be erased and # re-generated from your development database when you run 'rake'. 
# Do not set this db to the same as development or production. 
test: adapter: sqlite3 database: db/test.sqlite3 timeout: 5000 
production: adapter: sqlite3 database: db/production.sqlite3 timeout: 5000 

回答

0

聽起來像您的數據庫沒有正確配置。確保config/database.yml與您的計算機的設置相匹配,並且可以使用指定的用戶名和密碼指定的主機和端口上登錄數據庫。

這可能有助於查看config/database.yml和數據庫設置的詳細信息。

+0

#的SQLite 3.x版#創業板安裝的sqlite3 - 紅寶石(在OS X Leopard的不是必要的)發展運行前rake db:create:all:適配器:sqlite3的數據庫:DB /development.sqlite3 timeout:5000#警告:當您運行'rake'時,定義爲'test'的數據庫將被刪除,並且從開發數據庫重新生成#。 #不要將此db設置爲與開發或生產相同。測試:適配器:sqlite3數據庫:db/test.sqlite3超時:5000生產:適配器:sqlite3數據庫:db/production.sqlite3超時時間:5000年Matchu – tjw1135

+0

@ tjw1135,使用您的文章下的[編輯] - 試圖通過評論閱讀格式化文本是相當痛苦的。 – sarnold

0

如果您config/database.yml和適配器的配置是否正確,嘗試運行rake db:migrate