2012-07-20 27 views
23

Tôi mới làm quen với Meteor và tôi đang cố gắng hiểu cách phân phối nội dung tĩnh - hình ảnh, JS, v.v. Tôi đã theo dõi các tài liệu bằng cách tạo cấu trúc thư mục chính xác (mà nó không 't thực sự chạm vào) nhưng yêu cầu nội dung này chỉ thất bại trên để phục vụ trang ứng dụng chính thay thế. Ví dụ:Thư mục công cộng Meteor không hoạt động

Ví dụ - đặt hình ảnh trong "app_root" /public/image.png và gửi yêu cầu tới localhost: 3000/image.png vừa trả về trang ứng dụng chính.

Bất kỳ đầu mối nào tôi đang làm sai ở đây? Cảm ơn!

+1

Sau khi chạy "thiên thạch", bạn có thể xem bên trong app_root/.meteor/build/static/và xem liệu hình ảnh của bạn có xuất hiện ở đó không? Ngoài ra, tên thực của tệp của bạn là gì? Nó thực sự là image.png? –

Trả lời

19

Thiết lập bạn đã mô tả âm thanh chính xác với tôi. Phương tiện trong public/ được phục vụ như

http://localhost:3000/myphoto.jpg 

Ví dụ todos phục vụ hình ảnh từ thư mục công khai. Chỉ cần quay trở lại với bất kỳ dự án nào bạn đang chạy và chạy: meteor create --example todos rồi cd vào todos/và chạy meteor. Sau đó mở:

http://localhost:3000/destroy.png 

Hình ảnh bạn sẽ thấy cuộc sống ở public/.

2

Điều tương tự cũng xảy ra khi tôi di chuyển tệp dự án trong một thư mục và quên di chuyển thư mục .meteor.

14

Meteor thư mục công cộng không làm việc

Sử dụng ./public thư mục phục vụ tài sản tĩnh.

Với cấu trúc thư mục sau đây:

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

Bạn có thể phục vụ các tài sản tĩnh bằng cách thả 'công' từ các tài liệu liên quan.

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

Thông tin thêm ở đây: Official Meteor Docs #FileStructure

tập tin trong/public được phục vụ cho khách hàng như nó vốn có. Sử dụng điều này để lưu trữ các nội dung như hình ảnh. Ví dụ: nếu bạn có hình ảnh ở số /public/background.png, bạn có thể đưa hình ảnh đó vào HTML của mình bằng hoặc trong CSS của bạn với hình nền: url (/background.png). Lưu ý rằng/công khai không phải là một phần của URL hình ảnh.

+0

điều gì xảy ra với thư mục css, nó có hoạt động dưới công cộng không? – windmaomao

+0

trong ví dụ này, bạn muốn thả 'công khai' khỏi url – lfender6445

Các vấn đề liên quan