
它在这里定义: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实际上运行了吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)