Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 哪些Rails文件首先通过ERB解析?_Ruby On Rails_Ruby_Naming Conventions_Erb - Fatal编程技术网

Ruby on rails 哪些Rails文件首先通过ERB解析?

Ruby on rails 哪些Rails文件首先通过ERB解析?,ruby-on-rails,ruby,naming-conventions,erb,Ruby On Rails,Ruby,Naming Conventions,Erb,我正在浏览一个新的默认Rails应用程序,在config/database.yml中,我注意到一个ERB片段: ... default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> # <-- ERB timeout: 5000 ... 现在,我知道什么是雇员再培训局,它是如何运作的。让我感到困惑的是,文件名中通常会指出文件包含ERB的事实。例如

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

...

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

...
现在,我知道什么是雇员再培训局,它是如何运作的。让我感到困惑的是,文件名中通常会指出文件包含ERB的事实。例如,视图文件可能称为index.html.erb


这是一个无关紧要的问题,答案可能是他们不喜欢它,这是他们的软件包,但是为什么这个文件不是say database.yml.erb呢?目前的名称表明,它应该只包含纯YAML,而不是

这确实是一个特例。在某种程度上,概述的策略成为默认策略。我试图找到GitHub中的位置,但没有找到发生这种情况的确切日期。

这是Rails早期版本(可能是1.0版)以来出现的事情之一。谢谢!你知道Rails中的所有.yml文件都是这种情况吗,只是一些类型,或者更多的类型,而不仅仅是YAML?它的数量有限,仅限于配置,如database.yml和secrets,以及任何加载了Rails.application.configuration的文件。我能想到的一个原因是,更改文件名会在大多数编辑器中禁用yml语法。