在YAML中,我有一个非常长的字符串.我想将它保留在我的编辑器的80列(或左右)视图中,所以我想打破字符串.这是什么语法?
换句话说,我有这个:
Key: 'this is my very very very very very very long string'
Run Code Online (Sandbox Code Playgroud)
我想要这个(或者这个效果):
Key: 'this is my very very very ' +
'long string'
Run Code Online (Sandbox Code Playgroud)
我想使用上面的引号,所以我不需要在字符串中转义任何东西.
我试图在yaml中存储一些配置变量,表示为关联数组,也就是字典.我是这样做的:
content_prices:
- {country: AU, price: 6990000}
- {country: AT, price: 4990000}
- {country: BE, price: 4990000}
Run Code Online (Sandbox Code Playgroud)
当我尝试从我的ROR init文件解析它时会产生异常:
undefined方法`symbolize_keys!' 为零:NilClass
以下是我如何创建它:
Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys!
Run Code Online (Sandbox Code Playgroud)
我猜我的yaml语法错了,那怎么写得好呢?
我的存储库中有 2 个工作流程:
\nname: First\n\non:\n pull_request:\n branches: [ master ]\n\njobs:\n test:\n name: test\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v2\n \n - name: Set up Go\n uses: actions/setup-go@v2\n with:\n go-version: 1.16\n\n - name: Test\n run: go test -v ./...\nRun Code Online (Sandbox Code Playgroud)\n和
\nname: Second\n\non:\n workflow_run:\n workflows: ["First"]\n types:\n - completed\n\njobs:\n golangci:\n if: ${{ github.event.workflow_run.conclusion == 'success' }}\n\n name: lint\n runs-on: ubuntu-latest\n steps:\n - uses: actions/checkout@v2\n - name: golangci-lint\n uses: golangci/golangci-lint-action@v2\n with:\n version: latest\n\nRun Code Online (Sandbox Code Playgroud)\n仅当第一个工作流程成功完成时才会启动第二个工作流程。这部分有效。
\n我已经设置了分支规则,以便“master”上的任何拉取请求都必须通过这两个工作流程。当我制作/更新 PR 时,两个工作流程都会按预期运行。但是 PR …
在docker-compose.yml文件中,为什么某些枚举使用 dash 完成-,而其他枚举则没有?
services:
web: # the enumeration of [build, ports, volumes, environment] doesn't use a -
build: .
ports:
- "5000:5000" # why the - here? could we remove it and have ports: "5000:5000"?
volumes:
- .:/code # why the - here?
environment:
FLASK_ENV: development # why no - here?
redis:
image: "redis:alpine"
Run Code Online (Sandbox Code Playgroud)
另一个例子:
version: '2'
services:
db:
image: mysql:5.7
volumes:
- ./mysql:/var/lib/mysql # could we remove this - prefix?
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress …Run Code Online (Sandbox Code Playgroud) 我有以下 yaml,我想替换命令字段
有
apiVersion: batch/v1
kind: Job
metadata:
name: test004
spec:
template:
spec:
containers:
- name: "eee"
image: "test"
command: ["a", "b", "c"]
Run Code Online (Sandbox Code Playgroud)
想
apiVersion: batch/v1
kind: Job
metadata:
name: test004
spec:
template:
spec:
containers:
- name: "eee"
image: "test"
command: ["a", "b", "c", "d"]
Run Code Online (Sandbox Code Playgroud)
yq -i n --style myfile.yaml 'spec.template.spec.containers[0].command' "["a", "b", "c","d"]"
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这一目标yq,我尝试使用样式但没有成功,如果我将其更改为简单字符串,它可以工作,但当我想传递完整数组时则不行,知道吗?