我使用MySQL创建了一个新的rails应用程序(3.1.1)。在database.yml中,我已经为开发中的远程MySQL服务器输入了登录凭据,而测试&生产数据库使用localhost设置。看来创建一个脚手架和rake db:migrate会进入测试db?
如何强制rails只使用开发mysql db?我想db:create,db:migrate等只在开发(远程MySQL)服务器中创建表而不是在测试或生产中?
答案 0 :(得分:3)
rake db:migrate
和类似的调用使用您的development
环境,而不是您的测试环境。如果要迁移测试数据库,可以执行
rake RAILS_ENV=test db:migrate
当您使用rake db:migrate
进入测试数据库时,您是如何确定的?