只使用开发mysql db,而不是在rails中测试或生产

时间:2011-11-16 02:00:08

标签: mysql ruby-on-rails ruby database

我使用MySQL创建了一个新的rails应用程序(3.1.1)。在database.yml中,我已经为开发中的远程MySQL服务器输入了登录凭据,而测试&生产数据库使用localhost设置。看来创建一个脚手架和rake db:migrate会进入测试db?

如何强制rails只使用开发mysql db?我想db:create,db:migrate等只在开发(远程MySQL)服务器中创建表而不是在测试或生产中?

1 个答案:

答案 0 :(得分:3)

rake db:migrate和类似的调用使用您的development环境,而不是您的测试环境。如果要迁移测试数据库,可以执行

rake RAILS_ENV=test db:migrate

当您使用rake db:migrate进入测试数据库时,您是如何确定的?