2011-11-16 53 views
1

我已經使用MySQL創建了一個新的rails應用程序(3.1.1)。在database.yml中,我已經爲開發中的遠程MySQL服務器提供了登錄憑證,而測試&生產數據庫使用localhost進行設置。看來,創建一個腳手架和耙db:migrate進入測試數據庫?只使用開發的MySQL數據庫,不測試或生產的軌道

如何強制導軌只使用開發mysql數據庫?我想db:create,db:migrate等只在開發(遠程MySQL)服務器中創建表,而不是在測試或生產中?

+2

我與sorens,雖然答案似乎更多的是一個問題 - 什麼讓你覺得它*不*使用開發數據庫,​​如果你不提供一個特定環境選項? –

回答

3

rake db:migrate和類似的調用使用你的development環境,而不是你的測試。如果要遷移測試數據庫,你會做

rake RAILS_ENV=test db:migrate 

你是如何確定,當你使用rake db:migrate,這是進入你的測試數據庫?

+0

謝謝,你說得對。 不知道我前幾天在測試數據庫中獲取數據的方式 – xta

相關問題