我在创建帖子后使用了3个回调。
1)发布帖子
回调#1)after_commit :do_notify, :on => :create
用于创建通知
2)创建通知
回调#2)after_commit :publish_to_all, :on => :create
用于使用private_pub
完成整个流程需要一到一分钟的时间。
问题#1:方法是否错误?
问题2:是否有方法将其余回调发送到后台 并在那里完成?
答案 0 :(得分:1)
还有观察员:http://api.rubyonrails.org/classes/ActiveRecord/Observer.html
以及您可以使用的异步任务:https://www.ruby-toolbox.com/categories/Background_Jobs