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