【问题标题】:Goapp serve - Warning: There are too many filesGoapp serve - 警告:文件太多
【发布时间】:2017-06-22 15:40:57
【问题描述】:

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

$ goapp serve

go_appengine-1.9.54/google/appengine/tools/devappserver2/mtime_file_watcher.py:182:用户警告:您的应用程序中有太多文件,无法监控所有文件的更改。您可能必须重新启动开发服务器才能看到对文件的一些更改。 '您的应用程序中的文件太多'

有什么想法吗?

【问题讨论】:

标签: google-app-engine go


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    在我的情况下,当我在父目录中有混合内容时发生了这个问题,包括npm项目和node_modules目录。为了解决这个问题,我将go_appengine/google/appengine/tools/devappserver2/watcher_common.py文件中的_IGNORED_PREFIX变量更改为如下:

    Line 24: _IGNORED_PREFIX = ('.', 'node_modules')

    使用 appengine-1.9.57。

    【讨论】:

      【解决方案3】:

      “$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
      

      【讨论】:

        猜你喜欢
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-17
        • 1970-01-01
        相关资源
        最近更新 更多