問題

0

video_uploader.rb問題

class VideoUploader < CarrierWave::Uploader::Base 
    include CarrierWaveDirect::Uploader 
    alias_method :extension_white_list, :extension_whitelist 
    def will_include_content_type 
    true 
    end 
    default_content_type 'video/mp4' 
    allowed_content_types %w(video/mpeg video/mp4 video/ogg) 
end 

Model.rb

class Video < ActiveRecord::Base 
    mount_uploader :videosub, VideoUploader 
end 

パラメータ:

"videosub"=>#<ActionDispatch::Http::UploadedFile:0x007f87201e28 @tempfile=#<Tempfile:/tmp/RackMultipart20170509-4704-1mjrwq.mp4>, @original_filename="168C7704-4337-A870-007B2CB22519.mp4", @content_type="video/mp4 

エラー上映がある:

Validation failed: Videosub is invalid. 

そして、私のようにVideoUploader内のコードを交換する場合:

class VideoUploader < CarrierWave::Uploader::Base 
    include CarrierWaveDirect::Uploader 
    alias_method :extension_white_list, :extension_whitelist 
    storage :fog 
end 

次に、ファイルが正常にS3にアップロードされています。しかし私の場合は、ビデオをバックグラウンドでS3に直接アップロードする必要があります。

助けてください!

答えて

0

解決策を見つけた: 私はレポのgithubパスを定義することで宝石を含めていました。後で私はその道をなくした。そしてそれは働いた。