在已部署的Meteor应用程序中动态添加图像

时间:2015-03-08 08:48:15

标签: deployment meteor

我有一个部署的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。我该怎么做?

1 个答案:

答案 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;
}