【问题标题】:How to update a firebase server after making a change?更改后如何更新 Firebase 服务器?
【发布时间】:2020-06-15 08:13:43
【问题描述】:

我已经设置了一个托管在与 Cloud Run 集成的 Firebase 上的 Flask 服务器,我现在只对 html 进行更改,并在我的本地主机上使用命令“firebase serve”,但是当我刷新窗口时当我停止服务器并重新启动它时,我的更改仍然没有显示出来。我一定是谷歌搜索错了,因为我找不到我要找的东西:是否有某种更新命令,还是我每次都需要重新构建和重新部署?

【问题讨论】:

  • Firebase 无法托管烧瓶服务器。你实际上做了什么? Firebase 托管只能提供静态内容。
  • @DougStevenson 原来它也可以托管动态内容!我很感兴趣,所以我想尝试一下:medium.com/firebase-developers/…
  • 您实际上是在使用 Cloud Run。 Firebase 托管实际上并未处理部署或运行​​任何代码。它只是代理传入的请求并传递响应。作为问题的一部分,请务必注意这一点。
  • @DougStevenson 我明白了,很抱歉留下这部分,我只是假设问题与“firebase serve”之类的 firebase 命令有关,我将对其进行编辑以包含这一点!

标签: python firebase flask google-cloud-firestore google-cloud-run


【解决方案1】:

如果 Firebase 模拟器套件未按您预期的方式将请求代理到 Cloud Run,您应该在 firebase-tools GitHub 上打开一个问题并提供重现步骤,以便他们进行诊断。您应该确保安装的 firebase-tools 完全是最新的。

请注意,CLI不会将任何新代码部署到 Cloud Run。您仍然需要运行 gcloud 来更新后端。

【讨论】:

  • 目前我所做的更改纯粹是针对前端的,而不是对实际服务器的更改,通常这些小更改是否应该在刷新时显示?
  • 是的,对本地静态内容的更改应在浏览器刷新时立即显示。您可能想查看浏览器中的网络监视器窗口以了解实际情况。
  • 是的,我不知道发生了什么,但是当我执行“gcloud builds submit...”,然后是“gcloud beta run deploy --image...”,然后是“firebase serve”时,我的 html 是最新的,我不想在每次更新静态文件时都经历那个:/
猜你喜欢
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多