2011-11-16 1 views
1

MySQLを使用して新しいレールアプリ(3.1.1)を作成しました。 database.ymlでは、開発中のリモートMySQLサーバのログイン資格証明を入れていますが、テスト用の&プロダクションデータベースはlocalhostで設定されています。 scaffoldとrake db:migrateを作成すると、テストDBに入りますか?レールのテストや生産ではなく、mysql dbの開発だけを使用します。

強制レールで開発用mysql dbのみを使用するにはどうすればよいですか?私は、db:create、db:migrateなどは、開発(リモートMySQL)サーバでのみテーブルを作成し、テストやプロダクションでは作成しませんか?

+2

私はsorensだが、答えはもっと疑問に思える。環境特有のオプションを提供していないのであれば、dev DBを使用していないと思いますか? –

答えて

3

rake db:migrateなどの呼び出しでは、テスト用ではなくdevelopment環境が使用されます。あなたはテスト・データベースを移行する場合、あなたはどのようにあなたがrake db:migrateを使用する場合、これはあなたのテストDBに起こっていることと判断している

rake RAILS_ENV=test db:migrate 

をしますか?

+0

ありがとうございます、あなたは正しいです。 先日、テストデータベースにデータをどのように取得していたのかよく分かりません – xta

関連する問題