Goapp服务 - 警告:文件太多了

时间:2017-06-22 15:40:57

标签: google-app-engine go

升级到go_appengine SDK版本1.9.54后,我总是收到以下警告,即使在app目录中只使用了一两个.go文件。因此,不会自动检测文件更改,也不会重建应用程序。

$ goapp serve

go_appengine-1.9.54 / google / appengine / tools / devappserver2 / mtime_file_watcher.py:182:UserWarning:您的应用程序中有太多文件需要对所有文件进行更改以进行监控。您可能必须重新启动开发服务器才能看到对文件的某些更改。   '您的应用中有太多文件用于'

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

我通过将vendor/目录用于我的项目中使用的大型软件包源来解决了这个问题,例如golang.orggoogle.golang.org存储库。通过devappserver2.py使用$ goapp serve,将忽略供应商目录中的文件更改。适用于版本1.6>

答案 1 :(得分:0)

在我的情况下,当我在父目录中有一个混合内容时出现了这个问题,包括npm项目和node_modules目录。为了解决这个问题,我在{{1}中更改了_IGNORED_PREFIX变量文件如下:

go_appengine/google/appengine/tools/devappserver2/watcher_common.py

使用appengine-1.9.57。

答案 2 :(得分:0)

当“$ GOPATH”目录下的文件受文件监控且文件数量很大时,会发生相应的错误。 在我的例子中,通过在“app.yaml”的“skip_files”选项中指定“vendor”或包含许多文件的项目,我能够防止发生相应的错误。

https://cloud.google.com/appengine/docs/standard/python/config/appref#skip_files

skip_files:
- .*node_modules
- .*vendor
- .*project-name-having-too-many-files