我使用mysql创建了一个新的rails应用程序(3.1.1)。在database.yml中,我输入了正在开发的远程mysql服务器的登录凭据,而测试和生产数据库是用localhost设置的。创建scaffold和rake db:migrate似乎进入了测试数据库?
如何强制rails只使用mysql db开发?我想要db:create,db:migrate等等。只在开发(远程mysql)服务器中创建表,而不是在测试或生产中?

最佳答案

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

rake RAILS_ENV=test db:migrate

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

10-01 19:36
查看更多