2012-07-04 11 views
6

Tutti, Ho postato questo come un problema su Meteor's GitHub page un paio di settimane fa ma non ho ricevuto risposta. Il problema sembra così semplice che forse nessuno può credermi.Impossibile far funzionare la cartella pubblica in meteor 0.3.7

Ecco i passaggi per riprodurre il problema. Ho creato un nuovo marchio progetto di vaniglia di meteore chiamato "foo" usando:

meteor create foo 

ho creato una cartella 'pubblica' in essa e copiato una foto in esso (troll.jpg).

Quindi ho modificato foo.html esclusivamente per visualizzare l'immagine. Vedo dagli esempi di Meteor che l'URL corrispondente al contenuto nella cartella pubblica è semplicemente /.

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

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

cancello foo.js e foo.css che io non uso.

Quindi avvio Meteor e la pagina mostra solo un segnaposto immagine spezzato. console del browser web (Chrome 20.0.1132.47 per 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 

Utilizzando Safari ottengo lo stesso. Gli esempi di Meteor su GitHub sembrano funzionare senza problemi. Che cosa sto facendo di sbagliato? Grazie.

G.

+0

Fai qualcosa di speciale nel tuo codice JS? Succede anche quando lo distribuisci e lo provi dal server di Meteor? Si comporta diversamente se non si include/nell'attributo 'src'? Non vedo nulla di ovvio nella tua spiegazione che stia andando male e suppongo che funzioni solo ... –

+0

Testato anche adesso, non riproducibile su Google Chrome su Gentoo, sono comunque sul ramo di sviluppo. Per me, ho solo 'image/png' come tipo MIME ... –

+0

Grazie Tom. Ho ripetuto l'esperimento su un altro Mac che ho, e tutto funziona lì e non ci sono avvisi MIME. Ho provato a reinstallare meteor e a fare un 'reset meteor' dell'app, ma non ho ottenuto nulla in questo modo. Quindi, sembra che il mio primo Mac serva l'immagine al browser web con l'intestazione MIME sbagliata, ma come è possibile? – giacecco

risposta

2

mi è stato sempre un problema simile in cui ho pensato che era in servizio file di font come text/html mime-type, ma si è scoperto che il percorso al mio file di font era sbagliato. La correzione del percorso ha risolto il problema.

Era confuso perché il server doveva restituire un errore 404 invece di 200 OK, ma ora funziona.

+0

Sì, direi che qualunque sia il problema da parte mia, è un problema che Meteor non registra in modo diverso le richieste fatte a URL non formattati/inesistenti a quelli già esistenti e ben formati. sollevare un avviso ogni volta che viene richiesto un URL del primo tipo.La mia situazione comunque non riguarda un percorso errato nel codice, come ho dimostrato eseguendo con successo la stessa app Meteor su un altro Mac. – giacecco

Problemi correlati