加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在YAML文件中包含YAML文件?

发布时间:2020-12-16 20:10:36 所属栏目:百科 来源:网络整理
导读:在YAML中有一个自定义标签用于 ruby,以在YAML文件中包含一个YAML文件? #E.g.: --- !includefilename: another.yml 前一段时间曾经提出一个similar的问题,没有相关的答案. 我想知道是否有一些Ruby的自定义标签类似于this一个Python. 解决方法 如果您在Rails
在YAML中有一个自定义标签用于 ruby,以在YAML文件中包含一个YAML文件?
#E.g.:  
--- !include
filename: another.yml

前一段时间曾经提出一个similar的问题,没有相关的答案.

我想知道是否有一些Ruby的自定义标签类似于this一个Python.

解决方法

如果您在Rails中,YAML可以包括ERB.

结合在一起,这里是如何使用<%=%>包括一个来自另一个的文件:

database.yml的

<% if File.exists?('/tmp/mysql.sock') %>
<%= IO.read('config/database.mysql.yml') %>
<% else %>
<%= IO.read('config/database.sqlite.yml') %>
<% end %>

database.sqlite.yml

sqlite: &defaults
  adapter: sqlite3
  pool: 5
  timeout: 5000

development:
  <<: *defaults
  database: db/development.sqlite3

test:
  <<: *defaults
  database: db/test.sqlite3

production:
  <<: *defaults
  database: db/production.sqlite3

database.mysql.yml

development:
  adapter: mysql2
  # ... the rest of your mysql configuration ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读