在 Meteor 中关闭文件监视
Posted
技术标签:
【中文标题】在 Meteor 中关闭文件监视【英文标题】:Turn off file watching in Meteor 【发布时间】:2013-04-10 20:49:10 【问题描述】:我正在构建一个存储用户生成图像的应用程序。这些图像在整个应用程序中以画廊类型视图使用。它们还经常更新/重新生成。
我遇到的问题是生成新图像时,我将其存储在公共目录中。这会导致流星服务器“重新启动”。
有没有办法关闭文件观看?
【问题讨论】:
How to prevent Meteor from watching files?的可能重复 你是如何在没有找到重复项和github.com/meteor/meteor/issues/437的链接的情况下提出这个问题的 @mplungjan - 好吧,输入问题时它没有弹出。后来确实看到了很多类似的问题,但没有一个能给出好的答案,所以我把它留了下来。 【参考方案1】:我认为目前不可能
即使您可以停下来观看也无法解决您的问题
当流星检测到更改时,它会重建服务器 (.meteor/local/build/) 并从那里提供服务。
公共文件夹被发送到那里:“.meteor/local/build/static/”
在您停止关注更新的情况下,您也会停止查看客户可以访问的内容的变化。
我发现这种特殊情况可以通过将流星替换为另一种处理静态资产的工具来解决。
我有一个流星应用来处理数据和文件同步,但我也有一个 Apache 作为文件分发管理器。
我的流星应用程序很小,资产可以发送到其他地方(例如:当您投入生产时:S3)。
【讨论】:
【参考方案2】:我刚刚在这个网站上找到了一个类似问题的答案,如果您还没有找到解决方案,我认为这可能会有所帮助。
我终于找到了解决方法。我把所有东西都放在 /public/lib/. 然后,/usr/lib/meteor/app/run.js 的第 286 行,我添加了我的文件夹 不希望 Meteor 观看:self.exclude_paths = [ path.join(app_dir, '.meteor', 'local'), path.join(app_dir, 'public', 'lib') ];这样我 在 lib 中可以有尽可能多的文件,而且它们不会变慢 一切都下来了。包含路径是“/lib/dojo/dojo.js”。
Mathieu
【讨论】:
【参考方案3】:我最终将文件导出到 S3 存储桶,以免影响 Meteor 观看。
【讨论】:
【参考方案4】:我也喜欢在中小型项目中使用开发模式, 将文件保存到 /public 是个糟糕的主意。
推荐Meteor-Files 将所有文件(如 json 数据)保存到 mongodb 或 s3 中, 并像本地文件一样使用它。
【讨论】:
以上是关于在 Meteor 中关闭文件监视的主要内容,如果未能解决你的问题,请参考以下文章