所有问题

0 投票
1 回答
447 浏览

angular - Google Cloud Build - firebase 部署错误:“公共目录 'dist/browser' 不存在,无法将托管部署到站点 PROJECT-ID”

我正在尝试同时将我的 Angular 通用网络应用程序部署到 Cloud Run(用于 SSR)和 Firebase 托管(用于缓存)。Cloud Run 的部署工作正常,我按照本指南 ( https://cloud.google.com/build/docs/deploying-builds/deploy-firebase#using_the_firebase_community_builder ) 使用 Google Cloud Build 启用 Firebase 部署。

但是,每当我运行gcloud builds submit --config=cloudbuild.yaml错误:public directory 'dist/browser' does not exist, can't deploy hosting to site PROJECT-IDcloudbuild.yaml.

cloudbuild.yaml

Dockerfile

firebase.json

error-log

由于在本地一切正常,我认为它可能必须在与创建文件夹的服务不同的容器中做一些事情gcr.io/PROJECT-ID/firebasegcr.io/PROJECT-ID/SERVICE-IDdist

编辑#1:

我测试了在项目的根目录中创建一个名为“static”的文件夹并将public属性更改firebase.json为“static”。它起作用了,这让我相信由于某种原因该dist/browser目录在“部署到 Firebase”步骤期间不存在,cloudbuild.yaml即使它是RUN npm run build:ssrDockerfile.

编辑#2:

我在类似的问题上发现了一些不太合适的东西(https://stackoverflow.com/a/64215324/8581106 )。但是,建议似乎是npm run build:ssr在 Firebase 部署之前运行 build 命令cloudbuild.yaml以确保dist/browser目录存在。但我真的很想避免在 Cloud Run 上提供一个构建版本并将一个新构建版本部署到 Firebase,因为 Angular 每次都使用唯一的哈希.js.css文件,我觉得这可能会导致缓存问题。

编辑#3:

我创建了一个图像来更好地可视化我的问题(见下图)。我是 docker 和 Cloud Build 的新手,但我觉得这是我运行gcloud builds submit --config=cloudbuild.yaml. 我不明白为什么dist/browser存在Dockerfile范围内但不在cloudbuild.yaml范围内。

创建容器时的过程

0 投票
0 回答
678 浏览

flutter - 如何使用 CupertinoSliverNavigationBar Flutter 制作顶部标签栏

我使用 CupertinoSliverNavigationBar,如何在固定滚动的标题下方添加标签栏?

我当前的代码:

如附图所示:

例子

当然,如果有一个解决方案可以在没有 Cupertino 小部件的情况下工作,但仍然尊重设计,我很感兴趣。

0 投票
1 回答
62 浏览

scala - 解析scala宏中的类型投影

考虑以下特征:

现在我需要将ClassSymbolTest称为Base#Action.

这是我的尝试:

就我而言Base#Action = Test,这绝对是一门课。

ClassSymbol有没有办法通过类型投影从宏实现中引用它?

0 投票
2 回答
2039 浏览

spring-boot - java 8中如何实现异步重试机制?

我正在使用 Java 8 Spring 启动。我有以下方法。

我需要调用相同的方法三次,以便在遇到 catch 块时重试。我怎样才能异步执行此操作?

我找到了下面的代码,但它没有用。

感谢你的帮助。

0 投票
1 回答
25 浏览

python - 保存表单时如何将数据传递给模型字段?django表单模型保存

获取表格并在后期处理。需要将记录的唯一uuid保存到模型中,我这样做是这样的:formOne.save(related_uuid=related_uuid)

但不起作用,错误是 -save() got an unexpected keyword argument 'related_uuid'

楷模

意见

0 投票
1 回答
46 浏览

java - 为什么这是错的?

我做了一个程序。我使用了一个数组方法。我只是通过尝试找到它。但它正在工作。我的代码行是这样的:

我试图创建一个数组。当我尝试正常定义时,我的代码失败了。像这样:

这是什么原因?什么是错的,什么是正确的?我找不到像我向您展示的第一个代码中那样的定义。我的完整代码在这里,但“插入、搜索、显示、删除”方法在不同的类中。

}

0 投票
1 回答
555 浏览

ios - KeyboardAvoidingView 在 iOS 中无法正常工作

我无法让我的 KeyboardAvoidingView 在我的 react-native 应用程序的 iOS 版本上正确注册。它嵌套在我ListFooterComponent的 Flatlist 的另一个视图中。该行为在 Android 上相对正常,但在 iOS 上根本不起作用。

我尝试过的事情:

  1. 更改behavior道具(所有 3 个道具都没有最终工作)
  2. 改变keyboardVerticalOffset道具(没有多少偏移量可以改变任何东西,它只是在屏幕底部添加了一堆填充)
  3. 将我的KeyboardAvoidingView标签移动到ListFooterComponent. 没有不同
  4. 添加flex: 1到内部和外部组件

我看过其他推荐使用其他键盘避免库的帖子,但由于这是一个 Expo Managed 项目,我认为这些对我不起作用。关于如何仅使用 KeyboardAvoidingView 组件来完成此操作的任何建议?

这是iOS上没有键盘的屏幕截图:this

这是在 iOS 上使用键盘的屏幕截图:this

这是代码:

0 投票
0 回答
40 浏览

swift - 设计膳食跟踪应用程序的数据模型

可以帮我设计我的数据模型吗?我正在开发一个膳食跟踪应用程序,通过计算所有包含的成分来计算膳食卡路里。

我当前的数据模型:膳食和成分是 CoreData 实体。膳食与成分具有“对多”关系,而成分具有“对一个”膳食。

这行得通,但它很不方便。即使您将它们添加到其他餐点中,您也必须为每餐重新输入所有成分......

Meal 跟踪包含的成分,每个成分都包含宏信息及其在 Meal 中的大小(基本上,你放了多少西红柿)。

我的目标是制作所有用户添加成分的“目录”,以便用户可以搜索它们。但我在模型设计上苦苦挣扎。我想将成分关系更改为“to many”,但是我在哪里保存特定膳食中每种成分的数量?

另外,我考虑制作“代理”成分,它与膳食和成分有联系,但也保持大小:膳食 -> [代理列表] -> 成分。

但我不确定这是否是个好主意。

你会怎么做?

CoreData Meal 扩展如下所示:

和成分:

0 投票
1 回答
111 浏览

node.js - 无法访问容器中的 Dockerized Angular 应用程序

Dockerfile

包.json

文件夹结构
在此处输入图像描述

用于构建 Docker 映像的命令

用于运行 Docker 映像的命令

检查容器是否正在运行

但访问localhost:8500似乎不起作用:
在此处输入图像描述

我对 Docker 非常陌生,因此非常感谢任何有用的初学者友好提示/信息。

编辑#1,这是运行 docker run 命令后的结果:
在此处输入图像描述

0 投票
0 回答
27 浏览

plugins - 在 RTC GUI 中创建按钮

当我在 rtc 中创建快照时,我希望能够在保存之前对其进行验证。所以我想在 GUI 中包含一个“验证”按钮,以便我可以验证快照的某些特征,例如快照是否适用于项目或它是否符合特定的命名约定。我怎样才能做到这一点?我需要创建一个插件来做到这一点吗?你有什么建议可以让我的工作更轻松吗?

我想为 RTC 版本 6.0.6 执行此操作,我应该安装什么样的 sdk?客户端?提前致谢

0 投票
1 回答
924 浏览

python - 通过 API 调用在 Golang 中上传 csv 文件(提供 Curl 请求和 python 请求)

我是 Golang 的新手,想将 csv 文件上传到带有client_api_keybucketfolder的网站。有没有针对此的 Golang 解决方案?我正在通过 Golang 创建 csv 文件。

这是卷曲请求

这是python发布请求

我在 Golang 中尝试了以下操作(不使用 multiparse),但不确定将 Client_api_key、bucket 和文件夹放在哪里

将感谢帮助构建一个有效的 Golang POST 请求!

0 投票
1 回答
457 浏览

javascript - Vue Router 在启动时加载我所有的延迟加载组件

我有一个带有延迟加载路由器的 Vue (vue:2.6 & cli-service:4.1) 应用程序,配置如下:

路由器.ts

我正在使用 Babel,所以我正在使用文档中建议的动态导入插件

babel.config.js

在浏览器中使用应用程序,单击路线,我可以看到所需的资产正在加载。
但在第一次加载时,我也看到加载了所有块。

这似乎不是一些预取,因为这些块都是首先加载的,并且在加载所有内容时应用程序不可用。

为什么我所有的块都被加载了?我该如何调试呢?

0 投票
1 回答
41 浏览

python - Python 3.8.5 中的操作系统时间

我的代码中有以下字典:

它是 Django 项目(v3.1)的一部分,每当我运行服务器时,它都不会抛出任何错误,但它使用的是 UTC 时间而不是我的本地系统时间(+ 5 1/2 UTC)。因此,当我在下午 3 点查看该页面时,它祝我“早上好”(这是它的编程设置)。我已经包含了该datetime库,但我不知道如何使用它或任何其他库来尝试让程序使用系统时间运行。

我错过了任何特定的图书馆吗?我应该使用什么方法来获取系统时间,我应该把它放在哪里?

这是我使用的代码now,仅供参考!

提前致谢!

0 投票
0 回答
9 浏览

javascript - 如何混合来自两个 api 调用的数据,并将其提取到 CSV

有点长的帖子,但我希望你能提供帮助。

我目前正在从 2 个 API 调用中获取一些数据。我想从两者中获取数据并将其提取到 CSV。

这是我的问题:我需要检查来自我进行的两个 API 调用的数据,如果 posts.accountId 与 accounts.Id 匹配,那么我想获取与该 id 对应的 accountNo。

以下是我从 API 调用中获得的数据:

  • 帐户 API 调用:

这是我的代码:

有谁知道我该怎么做?我迷路了。谢谢

0 投票
0 回答
19 浏览

android - Gmail 已在运行,未显示启动窗口。无法添加窗口

我试图从一项活动中启动 gmail。

第一次运行时,它会转到 gmail。但是当我单击后退按钮并重试时,活动不会启动,我得到了这个:

令牌已在运行,未显示启动窗口。无法添加窗口

似乎在 gmail 活动打开时会发生这种情况。当我收到错误消息时,gmail 活动关闭。所以它第三次工作。

当我开始一项新活动时,有什么方法可以关闭以前的 gmail 活动吗?

编辑:似乎它只发生在 gmail-welcome 页面上。一旦您在电话上设置了邮件,它就可以正常工作。

0 投票
0 回答
326 浏览

amazon-web-services - Cloudformation:将 PublicIP 与 EIP 的多个网络接口之间的 EC2 实例相关联

我的设置:

  • 三个网络接口
  • 两个 EIP 连接到两个网络接口
  • 使用网络接口将两个 EIP 关联到实例

我正在使用 cloudformation 和代码片段如下

当我在 cloudformation 模板上进行部署时,我有时会看到vSRXEip11附加为公共 IP,有时会看到vSRXEip12.

我应该如何将 EC2 实例的公共 IP 地址设置为vSRXEip11vSRXEip12

我尝试使用associatePublicIPAddress如下网络接口之一。

但是有一个错误说"The associatePublicIPAddress parameter cannot be specified when launching with multiple network interfaces"

0 投票
0 回答
20 浏览

sapper - 在服务器上运行 sapper dev

我查看了在服务器上运行 svelte dev以访问 localhost 之外的 svelte dev。有谁知道如何用工兵做同样的事情。我尝试过类似的方法,但没有奏效。

0 投票
1 回答
46 浏览

python - List 在 python 中变成 None 类型

该程序适用于带有提示的刽子手(MIT OCW 6.0001 ps 2)。它应该检查我到目前为止猜到的单词(这里是my_word“a_ple”)是否可以是游戏选择的单词(other_word)。因此在“a_ple”和“apple”中,因为我已经猜到了“p”,但我仍然有 index[1] 作为“_”的位置,这意味着这个词不能是 apple,并且打印的输出应该是 false

输出:我得到一个输出作为类列表,然后在第二次迭代中我得到“无法在 NoneType 上执行删除”

我不明白我的字母表在哪一步变成了无类型。我尝试使用字母的克隆,但它产生了相同的结果

0 投票
1 回答
38 浏览

java - 如何在 apache poi-5.0.0 中将类别轴标记的填充属性设置为“无填充”,我需要隐藏标记但不填充它们?

尝试了以下代码,但没有奏效:

0 投票
0 回答
44 浏览

java - 如果发生异常,如何尝试捕获并继续循环?

我是初学者,在 try catch 语句中遇到问题。基本上我想在出现异常时再次运行循环。

当我运行此代码并在年龄中输入一个字符(它是一个 int)时,代码运行到无穷大。我使用 if 语句阻止它运行,但没有任何反应。如果我以某种方式输入正确的值,它将开始正常运行。

0 投票
0 回答
17 浏览

node.js - 我的 Mac 上的最新版本节点未使用

更新节点时遇到问题。我下载并安装节点 v14.16.0。在安装结束时他说:确保 /usr/local/bin 在你的 $PATH 中。

但是当我在终端中检查我的节点版本时: node --version 版本 10.19.0 仍然存在....

所以我在终端中写了 echo $PATH ,我看到:/Library/Frameworks/Python.framework/Versions/3.9/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/ usr/bin:/bin:/usr/sbin:/sbin:/Applications/MAMP/Library/bin/:/Applications/MAMP/Library/bin/:/Users/chtouk/Library/Android/sdk/emulator:/Users /chtouk/Library/Android/sdk/tools:/Users/chtouk/Library/Android/sdk/tools/bin:/Users/chtouk/Library/Android/sdk/platform-tools

所以...我不明白该怎么办?非常感谢您的回复

0 投票
0 回答
141 浏览

java - 使用 VSCode 远程调试本地 Java 应用程序

我想用 VSCode 在我的本地机器上调试 JavaEE Webapp。

应用程序安装附带 JRE 7(集成在应用程序文件夹中),并由应用程序的 .exe 文件启动。这反过来启动了一个小型网络服务器和 JavaEE webapp / Servlet 和一个便携式浏览器来访问该 web 应用程序。安装不包含 java 源文件类,只包含包含类文件和资源的 jar。不涉及 docker 容器。

是否可以附加 VSCode 来调试这种情况?

0 投票
1 回答
26 浏览

android - 我如何制作一个按钮或一个编辑文本,它打开一个小标签,提供点击选项

在此处输入图像描述

嘿,我是 android 开发的新手,我正在努力在网上找到与这个主题相关的一些答案,如果你能提供帮助,那将是不可思议的。基本上,就像上图一样,我想在其中制作一个按钮或一个编辑文本和一个小箭头。单击该箭头时,我希望它打开一个小选项卡或另一个编辑文本,为用户提供单击选项,并将它们转移到另一个活动。先感谢您

0 投票
2 回答
85 浏览

c# - 为什么 AppUser 为空?

大家好,我的 asp.net 核心项目有问题。因此,我构建了注册表单,并从注册表视图中检索了用户的数据,但是当我单击提交按钮时,什么也没发生,并且我看到 appUser 为空,请帮助我在此处输入图像描述

0 投票
1 回答
1350 浏览

python - S3 操作失败;代码:SignatureDoesNotMatch

我在本地机器上将 s3 作为 docker 运行:

控制台输出:

我可以从我的网络浏览器查看 s3 ( http://127.0.0.1:9000/minio/)

我想通过python代码检查桶是否存在:

我收到以下错误:

我错过了什么?如何连接并检查存储桶是否存在?