【问题标题】:Error while trying to add 'application_readable: true' to app.yaml file尝试将“application_readable:true”添加到 app.yaml 文件时出错
【发布时间】:2018-01-06 06:41:26
【问题描述】:

我一直在尝试将此 application_readable: true 添加到 app.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

问题出在哪里?!

【问题讨论】:

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


    【解决方案1】:

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

    应用程序可读

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 2022-12-18
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2017-05-04
      相关资源
      最近更新 更多