Pregunta

Nuevo en rieles aquí: Tengo una aplicación de rieles y me gustaría colocar videos en una página o dos usando etiquetas de video HTML5. Actualmente estoy usando rieles 3.2 y la pila de cedro de Heroku para desplegar mi aplicación. Me estoy convirtiendo en un problema al desplegar mi aplicación a Heroku.

He colocado mis videos .mp4 en Public / Videos , y al ejecutar el servidor local de Rails, todo funciona bien.

Sin embargo, cuando me implemento en Heroku, las páginas que contienen estos videos no se cargan, es decir, ", lo sentimos, pero algo salió mal". Comprobando los registros

heroku logs

muestra este error

ActionView::Template::Error (car_circle.mp4 isn't precompiled)

Esto no es demasiado sorprendente, ya que parece que la carpeta pública no está incluida en los rieles 3.2 Tubo de activos, y así, todo lo que no está precompilado.

Si mi razonamiento aquí es correcto, me gustaría saber cómo puedo obtener públicos / videos incluidos en mi gasoducto de activos, para que estos videos puedan ser precompilados. Alternativamente, si no debería tener estos videos en / Público, alguna guía sobre cómo moverlos correctamente a la tubería de activos también sería genial.

Espero haber proporcionado suficiente información para que todos les dan una mano. Gracias.

¿Fue útil?

Solución

agregando

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

a config / application.rb permitió que la carpeta / pública / videos se agregarán a la tubería de activos.Esto permitió que las páginas con videos en ellos se cargaran, sin embargo, la página aún no carga los videos correctamente.

Esto anexó el camino hacia la tubería de activos.Los caminos en la tubería de activos se pueden ver abriendo la consola de los rieles y escribiendo:

Rails.application.config.assets.paths

probablemente se encontrará con una lista como esta:

 => ["/Users/someuser/Documents/Rails/some_app/app/assets/images", 
"/Users/someuser/Documents/some_app/app/assets/javascripts",...,
/Users/someuser/Documents/some_app/public/videos"]

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top