gpt4 book ai didi

google-app-engine - 在 Google 应用引擎 (SDK Go) 中上传静态文件时不提供服务

转载 作者:IT王子 更新时间:2023-10-29 02:12:34 25 4
gpt4 key购买 nike

我试图使用谷歌应用引擎云空间。我的程序在 localhost 中运行没有任何问题,但是当我尝试在 google app engine 中托管它时,没有提供静态文件。 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 no such file or directory .基本上,您要么必须复制静态文件,要么为静态文件处理程序提供 application_readable 选项。

关于google-app-engine - 在 Google 应用引擎 (SDK Go) 中上传静态文件时不提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com