Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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
Ruby on rails Spork使ActiveRecord使用嵌套事务_Ruby On Rails_Testing_Activerecord_Spork_Minitest - Fatal编程技术网

Ruby on rails Spork使ActiveRecord使用嵌套事务

Ruby on rails Spork使ActiveRecord使用嵌套事务,ruby-on-rails,testing,activerecord,spork,minitest,Ruby On Rails,Testing,Activerecord,Spork,Minitest,我正在使用Minitest和Spork测试我的Rails应用程序。如果没有spork,一切正常,每个测试都会使用保存点回滚到数据库中。当我激活spork时,这种行为改变了,它开始使用嵌套的Transaction(sqlite中不支持),一切都崩溃了。为什么斯波克会这样做,我如何才能阻止它 更新:使用spork时,有两个级别的嵌套事务。一个来自activerecord(在我的应用程序中),另一个由minitest/spork/在整个测试用例周围添加。当我在没有spork的情况下运行它时,只会添加外

我正在使用Minitest和Spork测试我的Rails应用程序。如果没有spork,一切正常,每个测试都会使用保存点回滚到数据库中。当我激活spork时,这种行为改变了,它开始使用嵌套的Transaction(sqlite中不支持),一切都崩溃了。为什么斯波克会这样做,我如何才能阻止它


更新:使用spork时,有两个级别的嵌套事务。一个来自activerecord(在我的应用程序中),另一个由minitest/spork/在整个测试用例周围添加。当我在没有spork的情况下运行它时,只会添加外部事务,而内部事务则使用保存点完成。

Ah ok。。抱歉,我以为是spork和minitest造成了问题。。我将删除我的答案:(@Tigraine好的,无论如何谢谢!你为什么要使用SQlite?我也遇到了同样的问题,并切换到Postgres。现在一切都好了。