2012-07-20 15 views
23

Soy nuevo en Meteor y trato de entender cómo publicar contenido estático: imágenes, JS, etc. He seguido los documentos creando la estructura de carpetas correcta (que no funciona) realmente toca) pero hacer solicitudes a este contenido simplemente falla al servir la página principal de la aplicación.La carpeta pública Meteor no funciona

Por ejemplo, poner una imagen en "raíz_apl" /public/image.png y hacer una solicitud a localhost: 3000/image.png simplemente devuelve la página principal de la aplicación.

¿Alguna pista de lo que estoy haciendo mal aquí? Gracias!

+1

Después de ejecutar "meteor", ¿puedes mirar dentro de raíz_aplicación/.meteor/build/static/y ver si tu imagen aparece allí? Además, ¿cuál es el nombre real de tu archivo? ¿Es realmente image.png? –

Respuesta

19

La configuración que ha descrito me suena correcta. Medios de comunicación en public/ se sirven como

http://localhost:3000/myphoto.jpg 

El ejemplo sirve todos imágenes desde el directorio público. Acaba de salir de cualquier proyecto en el que se encuentre y ejecute: meteor create --example todos luego cd en todos/y ejecute meteor. A continuación, abra:

http://localhost:3000/destroy.png 

La imagen que verá vive en public/.

2

Lo mismo sucedió cuando moví los archivos del proyecto en una carpeta y olvidé mover el directorio .meteor.

14

carpeta pública Meteor no trabajar

Uso directorio ./public para servir activos estáticos.

Dada la siguiente estructura de directorios:

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

Usted podría servir a los activos estáticos dejando caer 'público' de los documentos vinculados.

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

Más información aquí: Official Meteor Docs #FileStructure

archivos en/pública se sirve al cliente como está. Use esto para almacenar activos como imágenes. Por ejemplo, si tiene una imagen ubicada en /public/background.png, puede incluirla en su HTML con o en su CSS con background-image: url (/background.png). Tenga en cuenta que/public no es parte de la URL de la imagen.

+0

¿Qué pasa con la carpeta css, funciona bajo público? – windmaomao

+0

en este ejemplo, desea dejar 'public' de la url – lfender6445

Cuestiones relacionadas