相关疑难解决方法(0)

将YAML与变量一起使用

YAML文件中的变量是否可能?例如:

theme:
  name: default
  css_path: compiled/themes/$theme.name
  layout_path: themes/$theme.name
Run Code Online (Sandbox Code Playgroud)

在这个例子中,如何theme: name: default在其他设置中使用?语法是什么?

ruby variables yaml ruby-on-rails string-interpolation

75
推荐指数
3
解决办法
10万
查看次数

ActiveRecord :: AdapterNotSpecified数据库配置未指定适配器

当我使用heroku打开我的网络应用程序工作正常,但当我使用rails(localhost)时,我遇到了这个错误:

ActiveRecord::AdapterNotSpecified database configuration does not specify adapter
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

这是我的database.yml

# PostgreSQL. Versions 8.2 and up are supported.
#
# Install the pg driver:
#   gem install pg
# On OS X with Homebrew:
#   gem install pg -- --with-pg-config=/usr/local/bin/pg_config
# On OS X with MacPorts:
#   gem install pg -- --with-pg-config=/opt/local/lib/postgresql84/bin/pg_config
# On Windows:
#   gem install pg
#       Choose the win32 build.
#       Install PostgreSQL and put its /bin directory on your path.
#
# Configure Using Gemfile …
Run Code Online (Sandbox Code Playgroud)

ruby postgresql activerecord heroku ruby-on-rails-4

31
推荐指数
3
解决办法
6万
查看次数

在yaml中使用占位符

有没有办法在yaml中使用占位符,如下所示:

foo: &FOO
    <<propname>>: 
        type: number 
        default: <<default>>

bar:
    - *FOO 
       propname: "some_prop"
       default: "some default" 
Run Code Online (Sandbox Code Playgroud)

yaml indirection computed-properties template-variables

26
推荐指数
2
解决办法
6万
查看次数

YAML - 用值替换变量?

考虑以下 yaml

hadoop:  
   storage: '/x/y/z/a/b'
   streaming_jar_path: '/x/c/d/f/r/*.jar'
   commands:  
       mkdir: 'hadoop dfs -mkdir dir'
       copyFromLocal: 'hadoop dfs -copyFromLocal from_path to_path'  
       run: 'hadoop jar $streaming_jar_path -mapper mapper_path -reducer reducer_path -input hdfs_input -output hdfs_output'  
Run Code Online (Sandbox Code Playgroud)

streaming_jar_path我想替换to的值$streaming_jar_path,我该怎么做?

我知道我们可以merge使用hashes&(anchors)但在这里我只想更改一个值,
如果这是一件微不足道的事情,我很抱歉,我对YAML

谢谢

python yaml

5
推荐指数
2
解决办法
9295
查看次数

YAML引用另一个文件中的另一个变量

假设我有2个YAML文件:

1)application.yml

en:
  variable: "Hello World"
Run Code Online (Sandbox Code Playgroud)

2)user.yml

en:
  variable: <Here I want to get value from application.yml -> "Hello World" >
Run Code Online (Sandbox Code Playgroud)

起初我虽然可以使用引用:

1)application.yml

en:
  variable: &variable "Hello World"
Run Code Online (Sandbox Code Playgroud)

2)user.yml

en:
  variable: *variable
Run Code Online (Sandbox Code Playgroud)

但事实证明,只有在一个文件中声明的项目才有可能.有什么办法可以从application.yml中定义的变量中获取值吗?

string yaml reference transclusion

5
推荐指数
1
解决办法
8034
查看次数

使用 docker-compose 和 nginx 在子目录中安装 wordpress

我将使用 docker-compose 构建一个网站。

当用户进入根目录时,它会转到网络应用程序。当用户输入http://example.com/blog时,它应该重定向到 wordpress。

为了做到这一点,我像这样配置了 docker-compose

version: "3"

services:

  nginx:
    image: nginx:latest
    depends_on:
      - web-app
      - wordpress
    volumes:
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    ports:
      - 80:80

  mysql:
    image: mysql:5.7.29
    container_name: mysql
    restart: always
    volumes:
      - ./data/mysql/data:/var/lib/mysql

  wordpress:
    depends_on:
      - mysql
    image: wordpress:latest
    ports:
      - 8000:80
    restart: always
    volumes:
     - ./data/blog:/var/www/html/wp-content
     - ./blog/wp-config.php:/var/www/html/wp-config.php

  web-app:
    build: ./app
    depends_on:
      - mysql
    restart: always
    command: npm start
    environment:
      - TZ=UTC
      - NODE_ENV=production

networks:
  default:
    external:
      name: common
Run Code Online (Sandbox Code Playgroud)

这是我的 nginx 配置

worker_processes auto;
events { …
Run Code Online (Sandbox Code Playgroud)

wordpress nginx docker docker-compose

5
推荐指数
2
解决办法
3426
查看次数

YAML如何重用单个字符串内容

假设我有这个

a: "ABC"
b: *a
Run Code Online (Sandbox Code Playgroud)

我想要b的内容与相同a,请记住,a是字符串,而不是数组。

这可能吗?

yaml

4
推荐指数
2
解决办法
812
查看次数

使用 kubectl 命令在 YAML 中使用环境变量

如何在 YAML 文件中使用环境变量?

我正在使用 kubectl 创建一个命名空间,并想知道如何使用变量而不是testnamespacename: $var

apiVersion: v1
kind: Namespace
metadata:
  name: testnamespace
spec:
  finalizers:
  - kubernetes
Run Code Online (Sandbox Code Playgroud)

kubectl

3
推荐指数
1
解决办法
5860
查看次数