He intentado durante las últimas 2 horas hacer funcionar el video HTML5. ¿Podría alguien mostrarme lo que estoy haciendo mal? Tengo un controlador doméstico que tiene SÓLO UNA acción llamada index
que utilizo para representar la página de inicio (index.html.erb). Mi archivo de ruta es:HTML5 Video y Rails 3
TEST::Application.routes.draw do
get "home/index"
root :to => 'home#index'
..
..
mi archivo index.html.erb tiene sólo que esta LÍNEAS:
<div class="row"> <h3>TEST </h3> </div>
<div class="row">
<div class="span12">
<%= video_tag("test_video_1.ogg", :size => "320x240", :controls => true, :autobuffer => true) %>
</div>
</div>
he añadido esto a mi archivo "config/application.rb":
# Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/videos"
El archivo de video estúpido está allí. En "/ app/assets/videos". Estoy usando un servidor delgado. Ahora, ¿por qué el dinero me sale este error?
Started GET "/videos/test_video_1.ogg" for 127.0.0.1 at 2012-10-01 13:13:00 +0100
ActionController::RoutingError (No route matches [GET] "/videos/test_video_1.ogg"):
¿Alguien podría explicarme qué está pasando?
podría mostrar más de su archivo routes.rb y quizá también la salida de 'rastrillo routes' perteneciente al video? Parece que su ruta está mirando directamente el archivo de video en lugar de 'home # index'. Además, no creo que deba agregar 'config.assets.paths <<" # # Rails.root}/app/assets/videos "', en producción cuando compila los activos, debería capturar automáticamente todo en este directorio de todos modos . ¿Tal vez este es el problema? – FireDragon