我有一个 Rails 4 应用程序并且正在使用事务性装置,并且希望我的 after_commit 挂钩在运行我的集成规范时触发。
当然,当您使用事务性固定装置时实际上不会发生任何提交,因此在 Rails 3 中有这个补丁:https ://gist.github.com/charleseff/1305285,它被制作成一个 gem:'test_after_commit'
Rails 4 对 active_record 的内部结构进行了足够的更改,以至于 Rails 3 补丁无法移植。
有没有人在 Rails 4 中解决了这个问题?