ruby-on-rails – after_commit实际上运行了吗?

ruby-on-rails – after_commit实际上运行了吗?,第1张

概述我在rails 3.0.8上并尝试使用after_commit回调. 它在这里定义:https://github.com/rails/rails/blob/v3.0.8/activerecord/lib/active_record/transactions.rb#L210 它被称为回调之一:https://github.com/rails/rails/blob/v3.0.8/activerecor 我在rails 3.0.8上并尝试使用after_commit回调.

它在这里定义:https://github.com/rails/rails/blob/v3.0.8/activerecord/lib/active_record/transactions.rb#L210

它被称为回调之一:https://github.com/rails/rails/blob/v3.0.8/activerecord/lib/active_record/callbacks.rb#L22

考虑一下:

class Car < ActiveRecord::Base  after_commit do    # this doesn't execute  end  after_commit :please_run  def please_run    # nor does this  endend

任何想法为什么它不起作用?我假设我正确使用它.

解决方法 如果您在测试套件中尝试使用此功能,则必须为该类设置self.use_transactional_fixtures = false.默认情况下,Rails在事务中执行测试套件并在最后执行回滚以进行清理.它使您的测试速度很快,但如果您依赖于自己控制事务或此回调,则它不起作用. 总结

以上是内存溢出为你收集整理的ruby-on-rails – after_commit实际上运行了吗?全部内容,希望文章能够帮你解决ruby-on-rails – after_commit实际上运行了吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1286213.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存