Merge pull request #2115 from urbanrotnik/ur-sci-3947-local-storage

Fix for disk storage [SCI-3947]
This commit is contained in:
Urban Rotnik 2019-10-03 16:28:09 +02:00 committed by GitHub
commit 09e6545f30
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 23 additions and 14 deletions

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true
module ActiveStorage
class BlobsController < BaseController
class BlobsController < CustomBaseController
include ActiveStorage::SetBlob
include ActiveStorage::CheckBlobPermissions

View file

@ -2,7 +2,7 @@
# The base controller for all ActiveStorage controllers.
module ActiveStorage
class BaseController < ApplicationController
class CustomBaseController < ApplicationController
include ActiveStorage::SetCurrent
before_action do

View file

@ -1,7 +1,7 @@
# frozen_string_literal: true
module ActiveStorage
class RepresentationsController < BaseController
class RepresentationsController < CustomBaseController
include ActiveStorage::SetBlob
include ActiveStorage::CheckBlobPermissions

View file

@ -98,7 +98,7 @@ module Reports::Docx::PrivateMethods
image = TinyMceAsset.find_by(id: Base62.decode(elem.attributes['data-mce-token'].value))
next unless image
image_path = image_path(image)
image_path = image_path(image.image)
dimension = FastImage.size(image_path)
style = image_styling(elem, dimension)
@ -204,7 +204,7 @@ module Reports::Docx::PrivateMethods
def asset_image_preparing(asset)
return unless asset
image_path = image_path(asset)
image_path = image_path(asset.file)
dimension = FastImage.size(image_path)
x = dimension[0]
@ -292,13 +292,8 @@ module Reports::Docx::PrivateMethods
}
end
def image_path(asset)
image = if asset.class == Asset
asset.file
else
asset.image
end
image.service_url
def image_path(attachment)
attachment.service_url
end
def calculate_color_hsp(color)

View file

@ -1,9 +1,9 @@
test:
service: Disk
service: CustomDisk
root: <%= Rails.root.join("tmp/storage") %>
local:
service: Disk
service: CustomDisk
root: <%= Rails.root.join("storage") %>
amazon:

View file

@ -0,0 +1,14 @@
# frozen_string_literal: true
require 'active_storage/service/disk_service'
module ActiveStorage
class Service::CustomDiskService < Service::DiskService
def current_host
host = ActiveStorage::Current.host
host ||= Rails.application.secrets.mail_server_url
host = "http://#{host}" unless host.match?(/^http/)
host
end
end
end