From d3a685ada4c4bfb47049cac89e536b60c3be0326 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Wed, 10 Nov 2021 13:13:14 +0100
Subject: [PATCH] fix save image in actiontext

---
 Gemfile                                        | 2 +-
 app/models/communication/website/with_media.rb | 8 ++++++--
 app/models/concerns/with_github.rb             | 2 +-
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/Gemfile b/Gemfile
index edec4b7f8..766d0c659 100644
--- a/Gemfile
+++ b/Gemfile
@@ -41,7 +41,7 @@ gem 'two_factor_authentication', git: 'https://github.com/noesya/two_factor_auth
 gem 'jquery-rails'
 gem 'sassc-rails'
 gem 'jbuilder'
-gem 'kamifusen'
+gem 'kamifusen'#, path: '../kamifusen'
 gem 'bootstrap'
 gem 'sanitize'
 
diff --git a/app/models/communication/website/with_media.rb b/app/models/communication/website/with_media.rb
index 4ec63e11d..5b7203e9a 100644
--- a/app/models/communication/website/with_media.rb
+++ b/app/models/communication/website/with_media.rb
@@ -1,6 +1,10 @@
 module Communication::Website::WithMedia
   extend ActiveSupport::Concern
 
+  included do
+    after_save_commit :publish_media_to_github
+  end
+
   def active_storage_blobs
     blob_ids = [featured_image&.blob_id, text.embeds.blobs.pluck(:id)].flatten.compact
     university.active_storage_blobs.where(id: blob_ids)
@@ -20,8 +24,7 @@ module Communication::Website::WithMedia
 
   protected
 
-  def publish_to_github
-    super
+  def publish_media_to_github
     active_storage_blobs.each do |blob|
       blob.analyze unless blob.analyzed?
       github.publish(path: blob_github_path_generated(blob),
@@ -29,4 +32,5 @@ module Communication::Website::WithMedia
                     data: blob_to_jekyll(blob))
     end
   end
+  handle_asynchronously :publish_media_to_github, queue: 'default'
 end
diff --git a/app/models/concerns/with_github.rb b/app/models/concerns/with_github.rb
index 65fea1ba1..d3d0f0a36 100644
--- a/app/models/concerns/with_github.rb
+++ b/app/models/concerns/with_github.rb
@@ -2,7 +2,7 @@ module WithGithub
   extend ActiveSupport::Concern
 
   included do
-    after_save :publish_to_github
+    after_save_commit :publish_to_github
   end
 
   def force_publish!
-- 
GitLab