当我尝试提供动态雾目录时,雾目录会在本地系统路径后附加 amazon url
Fog directory appends local system path with amazon url when i try to give dynamic fog directory
我正在使用 FOG 和 Paperclip。我添加了以下代码以提供动态目录名称。
fog_directory: proc { |file| file.instance.repo.name }
它正确地创建了 fog 目录,但是当我尝试获取 url 它添加了带有 amazon url.
的本地系统路径
我通过覆盖 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
我正在使用 FOG 和 Paperclip。我添加了以下代码以提供动态目录名称。
fog_directory: proc { |file| file.instance.repo.name }
它正确地创建了 fog 目录,但是当我尝试获取 url 它添加了带有 amazon url.
的本地系统路径我通过覆盖 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