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 %>