创建帖子后,我使用 3 个回调。
1) 帖子创建
callback#1)after_commit :do_notify, :on => :create
用于创建通知
2) 创建通知
回调#2)after_commit :publish_to_all, :on => :create
用于使用 private_pub 向用户发送消息/
完成整个流程需要一分钟多的时间。
问题#1:方法错了吗?
问题#2:有没有一种方法可以将其余的回调发送到后台并在那里完成?
创建帖子后,我使用 3 个回调。
1) 帖子创建
callback#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/Background_Jobs