From 0b214a834b02e7a379f7738853b227cbc0bf072e Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 6 May 2016 16:49:36 -0700 Subject: [PATCH] call postgres notify after any post change --- app/models/post.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/models/post.rb b/app/models/post.rb index fa0ae53e0..db5d26e12 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -13,6 +13,7 @@ class Post < ActiveRecord::Base after_save :update_parent_on_save after_save :apply_post_metatags after_create :update_iqdb_async + after_commit :pg_notify before_save :merge_old_changes before_save :normalize_tags before_save :update_tag_post_counts @@ -1342,6 +1343,10 @@ class Post < ActiveRecord::Base revert_to(target) save! end + + def pg_notify + execute_sql("notify changes_posts, '#{id}'") + end end module NoteMethods @@ -1707,6 +1712,18 @@ class Post < ActiveRecord::Base self.tag_string = tags.join(" ") save end + + def update_column(name, value) + ret = super(name, value) + pg_notify + ret + end + + def update_columns(attributes) + ret = super(attributes) + pg_notify + ret + end end Post.connection.extend(PostgresExtensions)