Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:处理通知的适当/常规方式_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails:处理通知的适当/常规方式

Ruby on rails Rails:处理通知的适当/常规方式,ruby-on-rails,Ruby On Rails,我构建了一个Stripe SaaS应用程序,有点像Byron Bowerman的 来自Stripe的通知称为webhooks,其中包含诸如付款是否成功等信息。在我的应用程序中,它们由服务器接收,然后服务器将信息传递到Webhook模型以保存在数据库中 我想使用这些事件触发操作: 向用户发送电子邮件 更新用户模型 等 问题是哪个类应该采取这些行动,以及应该如何通知它 有几种选择: Webhook模型中的1 很简单,但感觉不到这门课应该承担什么责任 2个Webhook观察员 一个观察者,还是针对不同

我构建了一个Stripe SaaS应用程序,有点像Byron Bowerman的

来自Stripe的通知称为webhooks,其中包含诸如付款是否成功等信息。在我的应用程序中,它们由服务器接收,然后服务器将信息传递到Webhook模型以保存在数据库中

我想使用这些事件触发操作:

向用户发送电子邮件 更新用户模型 等 问题是哪个类应该采取这些行动,以及应该如何通知它

有几种选择:

Webhook模型中的1

很简单,但感觉不到这门课应该承担什么责任

2个Webhook观察员

一个观察者,还是针对不同的行动分别观察

3 Rails通知

Webhook模型可以在每次收到Webhook时发送ActiveSupport::通知。这可以由应用程序中任何一个类订阅。如果我走这条路,在用户模型、UsersController或其他地方这样做是否合适

我对这种方法的一个担忧是,Ryan Bates在他的文章中建议最好将通知用于日志记录和不修改应用程序核心行为的代码

4

你有什么建议