2012-07-04 10 views
6

Todo, He publicado esto como un problema en Meteor's GitHub page hace un par de semanas pero no recibí respuesta. El problema parece tan simple que quizás nadie pueda creerme.No se puede obtener la carpeta pública para trabajar en meteor 0.3.7

Estos son los pasos para reproducir el problema. He creado un proyecto de vainilla de meteoritos nuevo llamado "foo" usando:

meteor create foo 

He creado una carpeta 'público' en ella y una imagen copiada en ella (troll.jpg).

Luego he editado foo.html en exclusiva para mostrar la imagen. Veo por ejemplos de meteoritos que la URL correspondiente al contenido en la carpeta pública es simplemente /.

<head> 
    <title>foo</title> 
</head> 

<body> 
    <img src="/troll.jpg"> 
</body> 

Elimino foo.js y foo.css que no uso.

Luego comienzo meteorito y la página solo muestra un marcador de posición de imagen roto. La consola del navegador web (Chrome 20.0.1132.47 para MacOS) dice:

Resource interpreted as Image but transferred with MIME type text/html: "http://localhost:3000/troll.jpg". innerhtml.js:80 
_htmlToFragment innerhtml.js:80 
Meteor.ui.render liveui.js:33 
(anonymous function) template.foo.js:1 
ready startup_client.js:9 

Utilizando Safari consigo mismo. Los ejemplos de Meteor en GitHub parecen funcionar sin problemas. ¿Qué estoy haciendo mal? Gracias.

G.

+0

¿Haces algo especial en tu código JS? ¿Esto también ocurre cuando lo despliega y lo prueba desde el servidor de Meteor? ¿Se comporta diferente si no incluye el/en el atributo 'src'? No veo nada obvio en su explicación que vaya mal y supongo que esto solo funciona ... –

+0

Probado también ahora, no reproducible en Google Chrome en Gentoo, pero estoy en la rama de desarrollo. Para mí, acabo de obtener 'image/png' como tipo MIME ... –

+0

Gracias Tom. He repetido el experimento en otra Mac que tengo, y todo funciona allí, y no hay advertencias MIME. He intentado reinstalar el meteoro y hacer un "meteo reinicio" de la aplicación, pero no logré nada de esta manera. Por lo tanto, parece que mi primera Mac sirve la imagen para el navegador web con el encabezado MIME incorrecto, pero ¿cómo es posible? – giacecco

Respuesta

2

que estaba recibiendo un problema similar en el que pensé que estaba sirviendo ficheros como text/html tipo MIME, pero resultó que la ruta al archivo de fuente que estaba mal. La reparación de la ruta solucionó el problema.

Era confuso porque el servidor debería devolver un error 404 en lugar de 200 OK, pero funciona ahora.

+0

] Sí, diría que cualquiera que sea el problema de mi parte, es un problema que Meteor no registre de manera diferente las solicitudes hechas a URLs mal formadas/inexistentes a las existentes y bien formadas. Cuando se usa el servidor web de desarrollo, debería al menos generar una advertencia cada vez que se solicite una URL del primer tipo. De todos modos, mi situación no se trata de una ruta incorrecta en el código, como he demostrado al ejecutar con éxito la misma aplicación Meteor idéntica en otra Mac. – giacecco

Cuestiones relacionadas