仅使用开发mysql db,不在rails中进行测试或生产
我已经使用MySQL创建了一个新的rails应用程序(3.1.1)。在database.yml中,我为开发中的远程MySQL服务器输入了登录凭据,而测试和生产数据库是使用localhost设置的。似乎创建scaffold和rakedb:migrate会进入测试数据库仅使用开发mysql db,不在rails中进行测试或生产,mysql,ruby-on-rails,ruby,database,Mysql,Ruby On Rails,Ruby,Database,我已经使用MySQL创建了一个新的rails应用程序(3.1.1)。在database.yml中,我为开发中的远程MySQL服务器输入了登录凭据,而测试和生产数据库是使用localhost设置的。似乎创建scaffold和rakedb:migrate会进入测试数据库 如何强制rails只使用开发mysql数据库?我想要db:create、db:migrate等。只在开发(远程MySQL)服务器中创建表,而不是在测试或生产中创建表?rake db:migrate和类似调用使用您的开发环境,而不是您
如何强制rails只使用开发mysql数据库?我想要db:create、db:migrate等。只在开发(远程MySQL)服务器中创建表,而不是在测试或生产中创建表?
rake db:migrate
和类似调用使用您的开发
环境,而不是您的测试环境。如果您想迁移测试数据库,您可以这样做
rake RAILS_ENV=test db:migrate
当您使用
rake db:migrate
时,如何确定这将进入您的测试数据库?我支持sorens,尽管答案似乎更像是一个问题——如果您不提供特定于环境的选项,是什么让您认为它不使用dev db?谢谢,您是对的。不确定前几天我是如何在测试数据库中获取数据的