diff --git a/app/models/metadata_image.rb b/app/models/metadata_image.rb index 292f520..9da909a 100644 --- a/app/models/metadata_image.rb +++ b/app/models/metadata_image.rb @@ -71,11 +71,13 @@ class MetadataImage < MetadataTemplate # # @return ActiveStorage::Attachment def static_file - if uploaded? - blob = ActiveStorage::Blob.find_by(key: key_from_path) - @static_file ||= site.static_files.find_by(blob_id: blob.id) - elsif site.static_files.attach(value['path']) - @static_file ||= site.static_files.last + ActiveRecord::Base.connection_pool.with_connection do + if uploaded? + blob = ActiveStorage::Blob.find_by(key: key_from_path) + @static_file ||= site.static_files.find_by(blob_id: blob.id) + elsif site.static_files.attach(value['path']) + @static_file ||= site.static_files.last + end end end