使用Carrierwave和Fog将视频上传到S3

时间:2013-04-28 20:04:02

标签: ruby-on-rails video amazon-s3 carrierwave fog

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

carrierwave适用于视频吗?或者为什么它适用于图像而不适用于视频?

Carrierwave.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

upload_form:

<%= 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

0 个答案:

没有答案