我有一个部署的Meteor应用程序,允许我的管理员用户上传图像,音频和视频。我使用meteor-uploads上传文件,优化媒体,并放入公共/图片,公共/视频等。
但是,尽管媒体文件放置在正确的位置,但应用程序并没有看到它们 - 尽管它确实看到已部署的公共/图像中的其他文件。
root@doc# pwd
/home/secrethistory/bundle/programs/web.browser/app
root@doc# ls images/menuburger.png images/add.png
images/add.png images/menuburger.png
显然,为了热部署这些图像,我需要将它们注册到Meteor。我该怎么做?
答案 0 :(得分:1)
这不是一个新的挑战,我偶然发现了一些变通方法。
显然,Meteor不会让你动态添加资产,因为它们必须在流星的显示中为它提供服务。
最直接的解决方案是单独提供“公共”文件。例如,使用nginx,在/etc/nginx/sites-enabled/yourwebsite
中,我们将节点配置为在流星之外提供媒体文件。
location /audio/ {
root /home/secrethistory/bundle/programs/web.browser/app;
}
location /video/ {
root /home/secrethistory/bundle/programs/web.browser/app;
}
location /images/ {
root /home/secrethistory/bundle/programs/web.browser/app;
}