什么是“ with_after_commit”,为什么我找不到任何信息?

时间:2019-08-05 16:49:04

标签: ruby-on-rails rspec ruby-on-rails-5 rspec-rails database-cleaner

我帮了一个来自Rails 4的测试套件(我不太熟悉),并且有些测试的声明中包含“ with_after_commit:true”。

稍作修改后,我将其删除,测试套件的运行速度更快。

它也用在rails_helper.rb中,非常像这样: Why after_commit not running even with use_transactional_fixtures = false

问题是:我找不到任何有关其使用理由的信息。我只能在上面的线程中找到对此的引用。

谢谢!

1 个答案:

答案 0 :(得分:0)

您要查找的是ActiveRecord回调,称为after_commit,而不是with_after_commit(这只是测试用例的名称)。

已记录在here中,如果您只是使用Google,就可以找到很多资源。

看看Active Record Callbacks Guide也很不错。