繁体   English   中英

在 Google 应用引擎 (SDK Go) 中上传时不提供静态文件

[英]Static files not serving when uploaded in Google app engine (SDK Go)

我试图使用谷歌应用引擎云空间。 我的程序在本地主机中运行没有任何问题,但是当我尝试在谷歌应用引擎中托管它时,不提供静态文件。 app.yaml 如下:

application: myTestApp-nn34322
version: 1
runtime: go
threadsafe: true
api_version: go1

handlers:
- url: /static/css
  static_dir: ../static/css
  mime_type: "text/css"

- url: /static/js
  static_dir: ../static/js
  mime_type: "text/javascript"

- url: /static/images
  static_dir: ../static/images

- url: /.*
  script: _go_app

您应该将所有静态资源放在放置app.yaml文件的同一文件夹下,否则它们不会上传到 AppEngine。

所以你应该把你的static文件夹放在app.yaml旁边,然后当然正确的路径就是static/xxx ,例如:

- url: /static/css
  static_dir: static/css
  mime_type: "text/css"

- url: /static/js
  static_dir: static/js
  mime_type: "text/javascript"

- url: /static/images
  static_dir: static/images

笔记:

如果您也打算使用 Go 应用程序中的这些静态文件(例如,您想读取它们的内容),则需要特殊处理,因为与静态文件模式匹配的资源在上传后不会复制到应用程序(静态文件由单独的服务器)。 有关详细信息,请参阅Google App Engine Golang 没有此类文件或目录 基本上,您要么必须复制静态文件,要么向静态文件处理程序提供application_readable选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM