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