vídeo videos varios tag tablas son seguidos reproducir quitar poner para mdn las instrucciones insertar etiquetas etiqueta descarga cuáles botón atributos ruby-on-rails html5 video routing erb

ruby-on-rails - videos - tag para poner un video en html



usando la etiqueta de video HTML5 en una aplicación de rieles simple (2)

Cuando dices src="truffle1.mp4" le estás diciendo a Rails que busque ese archivo de la ruta actual (probablemente estés en localhost: 3000 / admin si lo intentas en un servidor local, por lo que está buscando localhost: 3000 / admin / truffle1.mp4).

Puede intentar asignarle la ruta desde el inicio de su aplicación, así: src="/assets/media/truffle1.mp4" , y colocar el archivo en ese directorio (probablemente tendrá que crearlo).

EDITAR

Siguiendo la respuesta proporcionada por @Pragnesh Vaghela, logré que funcionara. Tu primera intuición fue correcta. Le falta enrutamiento si desea tener sus videos en / asset / videos. Cuando tu dices:

<%= video_tag "truffle1.mp4", :size => "320x240", :controls => true %>

el servidor buscará el archivo en todos los directorios de activos que se han enrutado (de forma predeterminada: hojas de estilo, imágenes y javascripts). Si pones tu video en imágenes, debería funcionar, por ejemplo. Si desea que también se busque el directorio / asset / videos, debe agregar la siguiente línea a su archivo config / application.rb:

config.assets.paths << "#{Rails.root}/app/assets/videos"

Puedes ponerlo debajo de la línea que dice:

config.assets.enabled = true

Yo creo.

Espero que esto funcione.

Dentro de index.html.erb hay el siguiente código

<video width="320" height="240" controls="controls"> <source src="truffle1.mp4"/> Your browser does not support the video tag. </video>

No estoy seguro de dónde colocar mi archivo de video mp4, así que lo puse en varios lugares.
A continuación, enciendo el servidor de rieles y uso Chrome para abrir la página de índice. Veo el cuadro de video negro pero no se reproduce. y cuando intento abrir video en una nueva ventana. No obtengo ninguna ruta que coincida con [GET] "/admin/truffle1.mp4" (tenga en cuenta que admin es solo el espacio de nombres del controlador).

Parece que esto es un problema de enrutamiento de rieles ...


Puede usar el helper video_tag que crea una etiqueta HTML 5. Los archivos de video se cargan de ''public / videos'' por defecto.

<%= video_tag "truffle1.mp4", :size => "320x240", :controls => true %>