我正在构建一个存储用户生成图像的应用程序。这些图像在图库类型视图中在整个应用程序中使用。它们还经常更新/重新生成。
我遇到的问题是当生成新图像时,我将其存储在公共目录中。这会导致流星服务器“重启”。
有没有办法关闭文件观看?
答案 0 :(得分:2)
我认为现在不可能
即使您可以停止观看它也无法解决您的问题
当meteor检测到更改时,它会重建服务器(.meteor / local / build /)并从那里提供服务。
在那里发送公用文件夹:“。meteor / local / build / static /”
如果您停止观看更新,您也可以停止查看客户可以访问的内容的更改。
我发现这个特殊情况可以通过用另一个工具替换流星来处理静态资产来解决。
我有一个处理数据和文件同步的流星应用程序,但我还保留一个Apache作为文件分发管理器。
我的流星应用程序保持较小,资产可以发送到其他地方(例如:S3,当你投入生产时)。
答案 1 :(得分:1)
我刚刚在本网站上找到了一个类似问题的答案,如果你还没有找到解决方案,我认为这可能会有所帮助。
我终于找到了解决方法。我把所有东西放在/ public / lib /中。 然后,在/usr/lib/meteor/app/run.js的第286行,我正在添加文件夹I 不要让Meteor观看:self.exclude_paths = [path.join(app_dir, '.meteor','local'),path.join(app_dir,'public','lib')];这样我 我可以在lib中拥有尽可能多的文件,但它们并不慢 一切都失败了include path是'/lib/dojo/dojo.js'。
答案 2 :(得分:0)
我最终将文件导出到S3存储桶,这样就不会影响流星观看。
答案 3 :(得分:0)
我也喜欢将开发模式用于中小型项目, 将文件保存到/ public是一个糟糕的主意。
命令Meteor-Files 将json数据之类的所有文件保存到mongodb或s3中, 并像使用本地文件一样使用它。