gpt4 book ai didi

ruby-on-rails - 如何监听由 3rd 方应用程序触发的数据库更改

转载 作者:行者123 更新时间:2023-12-05 05:22:50 25 4
gpt4 key购买 nike

我需要将 Ruby on Rails 应用程序与第 3 方应用程序集成,这将共享一个公共(public) PostgreSQL 数据库。也就是说,Rails 应用程序和第 3 方应用程序将使用相同的 PG 数据库。

是否可以在 Rails 应用程序中设置监听器,以便在第 3 方应用程序添加、编辑或删除数据库记录时触发事件?

例如,假设我在 Rails 中定义了一个 Book 模型,并且第 3 方应用程序在数据库的 Book 表中添加了一个新行(不是通过 BooksController ).

Rails 应用程序能否检测到已添加新记录或已编辑/删除现有记录?

最佳答案

我不习惯使用 Ruby 或 PostgreSQL,但这种情况下的架构非常相似。

我认为你应该使用触发器来监听 bbdd 的变化: https://www.postgresql.org/docs/9.2/static/plpgsql-trigger.html

然后您可以从该 PostgreSQL 脚本调用网络服务来告诉 Rails 应用它已经更新:

Postgresql - detect changes and call webservice

关于ruby-on-rails - 如何监听由 3rd 方应用程序触发的数据库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com