gpt4 book ai didi

ruby-on-rails - 如何在 Ruby 中的 YAML 文件中包含 YAML 文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:33:53 24 4
gpt4 key购买 nike

在 YAML 中是否有自定义标签用于 ruby​​ 将 YAML 文件包含在 YAML 文件中?

#E.g.:  
--- !include
filename: another.yml

A similar前段时间有人问过这个问题,没有相关的答案。

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

最佳答案

如果您使用 Rails,YAML 可以包含 ERB。

将它们结合在一起,这就是您可以使用 <%= %> 的方法包含一个文件中的另一个文件:

数据库.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

数据库.mysql.yml

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

关于ruby-on-rails - 如何在 Ruby 中的 YAML 文件中包含 YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2278241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com