我一直在尝试将此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
问题出在哪里?!
答案 0 :(得分:0)
application_readable
标志仅对static_files
和/或static_dir
类型处理程序有意义。这是因为默认情况下,静态内容存储在与应用程序代码不同的位置。来自Handlers element:
<强> application_readable 强>
可选。布尔。默认情况下,文件在静态文件中声明 处理程序作为静态数据上载,仅供最终用户使用。 应用程序无法读取它们。如果此字段设置为true, 这些文件也作为代码数据上传,以便您的应用程序可以阅读 他们。这两个上传都是根据您的代码和静态数据收取的 存储resource quotas。
非静态处理程序的脚本已经是应用程序的一部分,添加标志并没有多大意义。当然,有人可能会认为这可以比这更友好:)
所以,不要为非静态处理程序添加该标志,你应该没问题。