0

我已经用 Carrierwave 和 Fog 配置了我的 testapp。我的目标是将视频上传到 Amazon S3,但如果我尝试上传视频,我会收到“管道损坏”错误。如果我只是上传图片,它就可以工作,所以我的亚马逊配置应该没问题!

载波是否适用于视频?或者为什么它适用于图像而不适用于视频?

载波.rb:

CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => 'XXX',
    :aws_secret_access_key  => 'YYY'

  }
  config.fog_directory  = 'testbucket'
end

Video_Uploader.rb:

class VideoUploader < CarrierWave::Uploader::Base
  storage :fog
end

上传表格:

<%= form_for @video do |f| %>
    <div class="field">
      <%= f.label :name %><br />
      <%= f.text_field :name %>
    </div>
    <div class="field">
      <%= f.file_field :video %>
    </div>
    <div class="actions">
      <%= f.submit %>
    </div>
<% end %>

控制器:

def create
  @video = Video.new(params[:video])
    if @video.save
    redirect_to videos_url
  else
    render :new
  end
end
4

0 回答 0