Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Testing rails4:db:test:prepare说它已被弃用,但测试不';没有它我不能工作_Testing_Ruby On Rails 4_Rake - Fatal编程技术网

Testing rails4:db:test:prepare说它已被弃用,但测试不';没有它我不能工作

Testing rails4:db:test:prepare说它已被弃用,但测试不';没有它我不能工作,testing,ruby-on-rails-4,rake,Testing,Ruby On Rails 4,Rake,我使用的是Rails 4.1.4。每当我运行新迁移时,我的测试都会失败,因为迁移显然没有应用到测试数据库。在过去,我必须运行db:test:preparerake任务,但现在说它已经过时了(尽管它仍然有效) 我的问题是,我必须做什么,这样测试模式就会自动维护,就像现在的弃用消息错误地宣称的那样 一些可能相关的其他信息: 我开始在Rails 3.x上开发我的应用程序,然后升级到4.x。可能在干净的4.x安装中不会出现此问题 我正在使用:sql模式格式(config.active\u record

我使用的是Rails 4.1.4。每当我运行新迁移时,我的测试都会失败,因为迁移显然没有应用到测试数据库。在过去,我必须运行
db:test:prepare
rake任务,但现在说它已经过时了(尽管它仍然有效)

我的问题是,我必须做什么,这样测试模式就会自动维护,就像现在的弃用消息错误地宣称的那样

一些可能相关的其他信息:

  • 我开始在Rails 3.x上开发我的应用程序,然后升级到4.x。可能在干净的4.x安装中不会出现此问题
  • 我正在使用
    :sql
    模式格式(
    config.active\u record.schema\u format=:sql
    ),因为我需要一些
    :ruby
    格式不支持的db功能。也许自动测试迁移只适用于
    :ruby
    格式
那怎么办

RAILS_ENV=test rake db:migrate
使用以下命令:

rake test:prepare

希望这有帮助

@DaveSchweisguth的可能复制品:它不是复制品,我在问不同的问题。然而,那边的答案似乎对我也有帮助。是的,有时候我只是说答案是一样的。