9
votes

HTML5 Video ne fonctionne pas dans mes rails 3 app

J'essaie d'afficher la vidéo HTML5 dans mes rails 3 App dans Development, j'utilise SQLite3 et Webrick WebServer (Webrick). Je placez le fichier vidéo (film.ogg) sous atouts (actifs / film.ogg) .Le L'écran de la fenêtre vidéo apparaît mais il n'y a pas de vidéo sur là-bas. Je dispose de 3 questions ... Depuis que Rails App actif n'a pas de sous-dossier pour la vidéo (comme la manière dont il a des images), où mettez-vous des fichiers vidéo? Webrick supporte-t-il la vidéo HTML5 HTML5? Voici mon code ci-dessous, qu'est-ce que je manque ici, pour faire fonctionner la vidéo?

vue xxx

config / initialiseurs / mime_types.rb xxx


0 commentaires

4 Réponses :


2
votes

En supposant que votre HTML soit correct, à moins que les choses ont de manière spectaculaire dans des rails 3.1 avec le pipeline d'actif que tout contiennent dans le dossier public peut être servi à partir du serveur Web, de sorte que l'emplacement exact de l'endroit où stocker des vidéos est à vous. Selon vos sources ci-dessus, vous devez mettre vos vidéos en public / actif, puis confirmer que les vidéos sont servies en accédant à HTTP : // localhost: 3000 / actifs / film.mp4 (ou toute autre URL SRC pour une vidéo).


2 commentaires

Merci.mais dans le dossier public, il n'y a pas de sous-dossier d'actifs cependant?


Vous devez créer un nouveau dossier nommé atouts en public. Les rails ne viennent pas avec des défauts autres que des images, des javascripts et des feuilles de style.



4
votes

Le pipeline d'actifs est utilisé pour les actifs statiques. Si vous ajoutez souvent des fichiers vidéo à votre application, vous devez les mettre ailleurs (par exemple, public / vidéos ou public / système / vidéos ). S'ils sont vraiment des actifs statiques, essayez de redémarrer votre serveur en premier.


0 commentaires

10
votes

L'assistant VIDEO_TAG construit un code HTML 5

Par défaut, les fichiers sont chargés des vidéos publiques / vidéos. Pour charger des actifs / vidéo, ajoutez la ligne suivante à votre fichier config / application.rb: p> xxx pré>

Etiquette d'utilisation: p>

<%= video_tag (["movie.mp4", "movie.ogg", "movie.webm"] :size => "320x240", :controls => true, :autobuffer => true) %>


1 commentaires

J'ai un modèle appelé vidéo qui est quelque chose que l'utilisateur crée mais j'ai aussi besoin de pouvoir avoir des vidéos que j'ai incorporées sur le site. Lorsque je crée cette configuration puis utilisez la vidéo_Tag, l'application passe via la vidéo_Controller, ce qui le permet de rechercher un objet dans la classe vidéo avec l'ID = "film" ou quel que soit le nom du fichier vidéo. Une idée de comment travailler autour de cela?



0
votes

Pour servir des vidéos en tant qu'actifs statiques dans Rails 4, le meilleur moyen est d'utiliser la balise vidéo:

Créez simplement un dossier dans «Actifs» appelé «Vidéos» et stockez vos vidéos là-bas: P>

<%= video_tag ["mycoolvideo.mp4", "mycoolvideo.ogg", "mycoolvideo.webm"], size: "620x480", controls: true %>


0 commentaires