0

创建帖子后,我使用 3 个回调。

1) 帖子创建

callback#1)after_commit :do_notify, :on => :create 用于创建通知

2) 创建通知

回调#2)after_commit :publish_to_all, :on => :create用于使用 private_pub 向用户发送消息/

完成整个流程需要一分钟多的时间。

问题#1:方法错了吗?

问题#2:有没有一种方法可以将其余的回调发送到后台并在那里完成?

4

1 回答 1

1
  1. 是的
  2. 异步执行

还有观察者:http ://api.rubyonrails.org/classes/ActiveRecord/Observer.html

对于您可以使用的异步任务:https ://www.ruby-toolbox.com/categories/Background_Jobs

于 2013-02-14T19:59:46.773 回答