2016-04-20 6 views
1

Ich lade ein Video in eine Ruby on Rails-Anwendung auf einem Heroku-Server. Lokal funktioniert es gut, aber auf dem Heroku-Server gibt es keinen Bildschirm, nur Ton.Video hochgeladen mit Büroklammer auf Heroku zeigt keinen Bildschirm, nur Ton

Das Modell:

class Video < ActiveRecord::Base 
    validates :user_id, :title, presence: true 

    has_attached_file :file, :styles => { 
    :poster => { :geometry => "640x480", :format => 'jpg' }, 
    :large => { :geometry => "640x480", :format => 'mp4', } 
    }, :use_timestamp => false, :processors => [:transcoder] 

    validates_attachment_content_type :file, content_type: /\Avideo\/.*\Z/ 

    belongs_to :user 
end 

und die Ansicht um das Video anzuzeigen:

<video width="640" height="480" controls> 
    <source src="<%= @video.file.url(:large) %>" type="video/mp4"> 
    Your browser does not support the video tag. 
</video> 

Auch die buildpack https://github.com/shunjikonishi/heroku-buildpack-ffmpeg neben dem Rubin buildpack auf Heroku Ich verwende.

Ich verwende die gem 'paperclip-av-transcoder'. Ich habe auch die folgenden Edelsteine ​​ausprobiert:

gem 'paperclip', '~> 4.3.1' 
gem 'aws-sdk', '< 2.0' 
gem 'paperclip-av-transcoder' 
gem "paperclip-ffmpeg", "~> 1.2.0" 

Aber die gleichen Ergebnisse.

Ich fange an zu denken, dass es etwas mit dem auf Heroku verwendeten Transcoder zu tun hat. Wenn Sie die Datei herunterladen, wird das Video in einem Videoplayer wiedergegeben.

Irgendwelche Ideen?

Antwort

0

In Ordnung, ich habe einige verschiedene Dinge ausprobiert und repariert. Anstatt das Buildpack https://github.com/shunjikonishi/heroku-buildpack-ffmpeg zu verwenden, habe ich es in https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git geändert. und jetzt funktioniert es.

Verwandte Themen