我需要將Ruby on Rails應用程序與第三方應用程序集成,該應用程序將共享普通的PostgreSQL數據庫。也就是說,Rails應用程序和第三方應用程序都將使用相同的PG數據庫。如何監聽由第三方應用程序觸發的數據庫更改
是否可以在Rails應用程序中設置偵聽器,以便在第三方應用程序添加,編輯或刪除數據庫記錄時觸發事件?
例如,假設我有一個在Rails中定義的Book
模型,並且第三方應用程序在數據庫的Book表中添加了一個新行(不是通過BooksController
)。
Rails應用程序能檢測到新記錄已被添加,或者現有記錄已被編輯/刪除嗎?