Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅使用开发mysql db,不在rails中进行测试或生产_Mysql_Ruby On Rails_Ruby_Database - Fatal编程技术网

仅使用开发mysql db,不在rails中进行测试或生产

仅使用开发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和类似调用使用您的开发环境,而不是您

我已经使用MySQL创建了一个新的rails应用程序(3.1.1)。在database.yml中,我为开发中的远程MySQL服务器输入了登录凭据,而测试和生产数据库是使用localhost设置的。似乎创建scaffold和rakedb:migrate会进入测试数据库


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

rake db:migrate
和类似调用使用您的
开发
环境,而不是您的测试环境。如果您想迁移测试数据库,您可以这样做

rake RAILS_ENV=test db:migrate

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

我支持sorens,尽管答案似乎更像是一个问题——如果您不提供特定于环境的选项,是什么让您认为它不使用dev db?谢谢,您是对的。不确定前几天我是如何在测试数据库中获取数据的