哪些 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 中的位置,但没有找到发生这种情况的确切日期。
我正在浏览一个新的默认 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 中的位置,但没有找到发生这种情况的确切日期。