我已经用 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