Estyo desarrollando un proyecto en el cual almaceno archivos HTML con
sus ficheros relacionados (imágenes, hojas de estilo…) en directorios
privados. Es decir, no son accesibles directamente desde el navegador
por el usuario.
A dÃa de hoy he conseguido que el usuario pueda “ver” el HTML en
cuestión (mediante el uso de send_file), el problema es que no “ve” ni
las imágenes, ni carga el js, ni la hoja de estilo asociadas al mismo.
¿Alguien tiene alguna idea de cómo lograr que el HTML enviado con
send_file tenga acceso a sus dependencias? (No me sirve meterlo todo en
el directorio público, tiene que ser un directorio privado).
Creo que esto se sale del ámbito de Rails, deberÃas preguntar en un foro
de Apache, que tendrán más idea. No es que me moleste que te salgas del
tema (yo te ayudarÃa si supiera), sino que no es nuestra especialidad…
Creo que esto se sale del ámbito de Rails, deberÃas preguntar en un foro
de Apache, que tendrán más idea. No es que me moleste que te salgas del
tema (yo te ayudarÃa si supiera), sino que no es nuestra especialidad…
Finalmente lo he logrado, utilizando Rails (Ya que Apache no lo domino
en absoluto)
El caso es que cuando devolvÃa al usuario el HTML mediante “send_file”,
todas las dependencias intentaba buscarlas a partir de la ruta del
controlador, saltando por cada archivo solicitado una excepción
“ActionController::RoutingError”.
Lo que hago es capturar esa excepción, comprobar que efectivamente se
produce la excepción por solicitar un fichero (y no realmente por una
ruta inexistente), genero la ruta local válida y se lo envÃo al usuario
con el “send_file”.
Saludos.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.