簡體   English   中英

Elfinder Rails和Amazon S3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM