我在创建帖子后正在使用3个回调。
1)帖子创建
回调#1)after_commit :do_notify, :on => :create
用于创建通知
2)创建的通知
回调#2)after_commit :publish_to_all, :on => :create
使用private_pub
完成整个流程需要超过一分钟的时间。
问题#1:方法是错误的吗?
问题#2:是否有一种将其余回调发送到背景的方法 并在那里完成?
- 是的
- 做异步
也有观察员:http://api.rubyonrails.org/classes/activerecord/observer.html
对于异步任务,您可以使用:https://www.ruby-toolbox.com/categories/categories/background_jobs