首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >这个database.yml文件中的&、<<、*是什么意思?

这个database.yml文件中的&、<<、*是什么意思?
EN

Stack Overflow用户
提问于 2011-07-11 22:00:56
回答 4查看 47.5K关注 0票数 195

到目前为止,我只使用了database.yml,每个参数都是显式调用的,在下面的文件中,它使用了一些我不理解的字符。每一行和符号(&,*,<<)是什么意思,我如何读取这个文件?

代码语言:javascript
复制
development: &default
  adapter: postgresql
  database: dev_development

test: &test
  <<: *default
  database: test_test


cucumber:
  <<: *test

production:
  <<: *default
  database: test_production
EN

回答 4

Stack Overflow用户

发布于 2011-07-11 22:13:06

&default表示您正在使用某个名称标记这组属性,以供以后使用

<<: *default表示包含组中标记为default的所有属性

票数 19
EN

Stack Overflow用户

发布于 2011-07-11 22:14:17

它们表示节点引用(*)和关联数组合并(<<),它们引用用锚点(&)标记标记的节点-- wikipedia

你自己试试吧,online

票数 13
EN

Stack Overflow用户

发布于 2011-07-11 22:13:38

它们是一种引用环境的方法,而不必一遍又一遍地重复相同的设置(干掉它)。

代码语言:javascript
复制
test: &test
  <<: *default

&test创建对这些特定设置的引用。

<<: *default建议使用测试的默认设置

代码语言:javascript
复制
cucumber:
  <<: *test

现在我们知道了,对于cucumber,我们希望使用test中的设置。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6651275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档