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 p> config / initialiseurs / mime_types.rb p>
4 Réponses :
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). P>
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.
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 code> ou
public / système / vidéos code>). S'ils sont vraiment des actifs statiques, essayez de redémarrer votre serveur en premier. P>
L'assistant VIDEO_TAG construit un code HTML 5
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?
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 %>