哪些 Rails 个文件首先通过 ERB 解析?

Which Rails files are parsed through ERB first?

我正在浏览一个新的默认 Rails 应用程序,在 config/database.yml 中我注意到了 ERB 的一个片段:

...

default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> # <-- ERB
  timeout: 5000

...

现在,我知道什么是 ERB 以及它是如何运作的。令我感到困惑的是,文件包含 ERB 的事实通常在文件名中指明。例如,一个视图文件可能被称为 index.html.erb

这是一个微不足道的问题,答案可能是"they just didn't feel like it, it's their package",但为什么这个文件不叫(比方说)database.yml.erb?它的名称表明它应该只包含纯 YAML,但事实并非如此。

这确实是个特例。在某些时候,概述的策略 ​​http://urgetopunt.com/2009/09/12/yaml-config-with-erb.html 成为默认策略。我试图找到 GitHub 中的位置,但没有找到发生这种情况的确切日期。