mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-01-31 03:59:51 +08:00
Merge pull request #2115 from urbanrotnik/ur-sci-3947-local-storage
Fix for disk storage [SCI-3947]
This commit is contained in:
commit
09e6545f30
6 changed files with 23 additions and 14 deletions
|
@ -1,7 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module ActiveStorage
|
||||
class BlobsController < BaseController
|
||||
class BlobsController < CustomBaseController
|
||||
include ActiveStorage::SetBlob
|
||||
include ActiveStorage::CheckBlobPermissions
|
||||
|
||||
|
|
|
@ -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
|
|
@ -1,7 +1,7 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module ActiveStorage
|
||||
class RepresentationsController < BaseController
|
||||
class RepresentationsController < CustomBaseController
|
||||
include ActiveStorage::SetBlob
|
||||
include ActiveStorage::CheckBlobPermissions
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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:
|
||||
|
|
14
lib/active_storage/service/custom_disk_service.rb
Normal file
14
lib/active_storage/service/custom_disk_service.rb
Normal 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
|
Loading…
Reference in a new issue