尝试添加' application_readable时出错:true'到app.yaml文件

时间:2017-07-30 18:26:58

标签: google-app-engine google-app-engine-python app.yaml

我一直在尝试将此application_readable: true添加到a​​pp.yaml文件中,我收到此错误!

    Traceback (most recent call last):
  File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in <module>
    _run_file(__file__, globals())
  File "/google/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 97, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 381, in <module>
    main()
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 369, in main
    dev_server.start(options)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 105, in start
    env_variables=parsed_env_variables)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 864, in __init__
    env_variables)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 131, in __init__
    self._config_path)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/application_configuration.py", line 454, in _parse_configuration
    config, files = appinfo_includes.ParseAndReturnIncludePaths(f)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/api/appinfo_includes.py", line 82, in ParseAndReturnIncludePaths
    appyaml = appinfo.LoadSingleAppInfo(appinfo_file)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/api/appinfo.py", line 2482, in LoadSingleAppInfo
    listener.Parse(app_info)
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/api/yaml_listener.py", line 227, in Parse
    self._HandleEvents(self._GenerateEventParameters(stream, loader_class))
  File "/google/google-cloud-sdk/platform/google_appengine/google/appengine/api/yaml_listener.py", line 178, in _HandleEvents
    raise yaml_errors.EventError(e, event_object)
google.appengine.api.yaml_errors.EventError: Unexpected attribute "application_readable" for mapping type script.
  in "app.yaml", line 10, column 

我的app.yaml文件就像这样

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
  script: main.app
  application_readable: true

问题出在哪里?!

1 个答案:

答案 0 :(得分:0)

application_readable标志仅对static_files和/或static_dir类型处理程序有意义。这是因为默认情况下,静态内容存储在与应用程序代码不同的位置。来自Handlers element

  

<强> application_readable

     

可选。布尔。默认情况下,文件在静态文件中声明   处理程序作为静态数据上载,仅供最终用户使用。   应用程序无法读取它们。如果此字段设置为true,   这些文件也作为代码数据上传,以便您的应用程序可以阅读   他们。这两个上传都是根据您的代码和静态数据收取的   存储resource quotas

非静态处理程序的脚本已经是应用程序的一部分,添加标志并没有多大意义。当然,有人可能会认为这可以比这更友好:)

所以,不要为非静态处理程序添加该标志,你应该没问题。