[英]Elfinder Rails and Amazon S3
我在應用程序中使用Elfinder Rails for Media Manger。 我正在努力將媒體文件存儲到Amazon S3存儲中。 我嘗試使用寶石el_finder_s3。 我創建了存儲桶,並提供了所有類似的配置。
def elfinder
ElFinderS3::Connector.new(
:mime_handler => ElFinderS3::MimeType,
:root => '/',
:url => 's3.ap-southeast-1.amazonaws.com',
:thumbs => true,
:thumbs_size => 100,
:thumbs_directory => 'thumbs',
:home => t('admin.media.home'),
:original_filename_method => lambda { |file| "#{File.basename(file.original_filename, File.extname(file.original_filename)).parameterize}#{File.extname(file.original_filename)}" },
:default_perms => {:read => true, :write => true, :rm => true, :hidden => false},
:server => {
:bucket_name => 'bucket_name',
:region => 'ap-southeast-1',
:access_key_id => 'acces_key',
:secret_access_key => 'secret_key',
:cdn_base_path => 's3.ap-southeast-1.amazonaws.com'
}
).run(params)
end
Rails應用程序與S3連接,但是elfinder不顯示文件內容。 我檢查了存儲桶,創建了thumb文件夾,但elfinder無法加載內容。
請幫助我修復它。
上面腳本的更新已修復該問題。 這是更新的腳本。
def elfinder
h, r = ElFinderS3::Connector.new(
:mime_handler => ElFinderS3::MimeType,
:root => '/',
:url => 's3.ap-southeast-1.amazonaws.com',
:thumbs => true,
:thumbs_size => 100,
:thumbs_directory => 'thumbs',
:home => t('admin.media.home'),
:original_filename_method => lambda { |file| "#{File.basename(file.original_filename, File.extname(file.original_filename)).parameterize}#{File.extname(file.original_filename)}" },
:default_perms => {:read => true, :write => true, :rm => true, :hidden => false},
:server => {
:bucket_name => 'bucket_name',
:region => 'ap-southeast-1',
:access_key_id => 'acces_key',
:secret_access_key => 'secret_key',
:cdn_base_path => 's3.ap-southeast-1.amazonaws.com'
}
).run(params)
headers.merge!(h)
if r.empty?
(render :nothing => true) and return
end
render :json => r, :layout => false
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.