【问题标题】:Fog directory appends local system path with amazon url when i try to give dynamic fog directory当我尝试提供动态雾目录时,雾目录会在本地系统路径中附加亚马逊 url
【发布时间】:2016-07-28 22:45:00
【问题描述】:
【问题讨论】:
标签:
amazon-s3
paperclip
proc
fog
【解决方案1】:
我通过覆盖 Paperclip 模块解决了这个问题。
module Paperclip
module Storage
module Fog
def host_name_for_directory
if directory_name.to_s =~ Fog::AWS_BUCKET_SUBDOMAIN_RESTRICTON_REGEX
"#{directory_name}.s3.amazonaws.com"
else
"s3.amazonaws.com/#{directory_name}"
end
end
def directory
@directory ||= connection.directories.new(key: directory_name)
end
def directory_name
if @options[:fog_directory].respond_to?(:call)
@options[:fog_directory].call(self)
else
@options[:fog_directory]
end
end
end
end
end