2012-07-20 21 views
23

Sono nuovo di Meteore e sto cercando di capire come pubblicare contenuto statico: immagini, JS, ecc. Ho seguito i documenti creando la struttura di cartelle corretta (che non funziona Toccarsi davvero) ma fare richieste a questo contenuto non riesce a servire la pagina principale dell'app.La cartella pubblica di Meteor non funziona

Per esempio - mettendo un'immagine in "root_app" /public/image.png e facendo una richiesta a localhost: 3000/image.png restituisce semplicemente la pagina principale dell'app.

Qualsiasi indizio di cosa sto facendo male qui? Grazie!

+1

Dopo aver eseguito "meteora", si può guardare all'interno di root_app/.meteor/build/static/e vedere se l'immagine viene visualizzata lì? Inoltre, qual è il vero nome del tuo file? È in realtà image.png? –

risposta

19

L'impostazione che hai descritto mi sembra corretta. Media in public/ sono serviti come

http://localhost:3000/myphoto.jpg 

L'esempio todos serve le immagini dalla directory pubblica. Tornare indietro da qualsiasi progetto in cui ci si trova ed eseguire: meteor create --example todos quindi inserire cd in todos/ed eseguire meteor. Quindi aprire:

http://localhost:3000/destroy.png 

L'immagine si vedrà vita in public/.

2

La stessa cosa è accaduta quando ho spostato i file di progetto in una cartella e ho dimenticato di spostare la directory .meteor.

14

cartella pubblica Meteor non funziona

Usa directory ./public per servire le attività statiche.

Data la seguente struttura di directory:

- server 
- client 
- public 
    - css 
    - bootstrap.css 
    - images 
    - js 

Si potrebbe servire gli attivi statici facendo cadere 'pubblico' da documenti collegati.

<link href='/css/bootstrap.css'>

Maggiori informazioni qui: Official Meteor Docs #FileStructure

file in/pubblico sono serviti al cliente così com'è. Utilizzalo per archiviare le risorse come le immagini. Ad esempio, se si dispone di un'immagine situata in /public/background.png, è possibile includerla nel codice HTML con o nel proprio CSS con immagine di sfondo: url (/background.png). Nota che/public non fa parte dell'URL dell'immagine.

+0

cosa succede alla cartella css, funziona in pubblico? – windmaomao

+0

in questo esempio, vuoi eliminare 'public' dall'URL – lfender6445

Problemi correlati