Python
Go
GAE

GAE の開発サーバーで監視対象ファイルが多すぎてオートリロードが無効になる場合の対応方法

はじめに

  • GAE の開発サーバー dev_appserver.py を実行した際に監視対象ファイルが多すぎるとオートリロードが無効になる
/PATH/TO/SDK/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/mtime_file_watcher.py:184: UserWarning: There are too many files in your application for changes in all of them to be monitored. You may have to restart the development server to see some changes to your files.
  'There are too many files in your application for '

対応方法

  • GAE の設定で監視対象外ファイルを正規表現で指定する
  • GAE/Go だと $GOPATH 以下を全て監視しようとするので vendor や node_modules やファイルの多いプロジェクトを無視すると良さそう
app.yaml
skip_files:
- .*node_modules
- .*vendor
- .*project-name-having-too-many-files