Почему соглашение об именовании файлов представлений в рельсах рассматривается как действие. html .erb только? - PullRequest
1 голос
/ 26 февраля 2020

Почему соглашение об именовании файлов представлений в рельсах рассматривается как действие. html .erb only (вместо action.erb. html)?

Что произойдет, если мы запишем файлы представлений как действие .erb. html?

1 Ответ

1 голос
/ 26 февраля 2020

Что произойдет, если мы напишем файлы представлений как action.erb.html?

Первое, что произойдет, это то, что подсветка синтаксиса Ruby в вашем редакторе перестанет работать как расширение файла теперь .html вместо .erb. Почти во всех используемых файловых системах расширение файла является самой правой частью имени файла.

Второе, что должно произойти, это то, что Rails больше не сможет искать шаблон, и даже если это возможно, он будет больше не обрабатывать его через ERB, так как он больше не имеет расширения .erb.

.html - это просто сегмент имени файла, который позволяет распознавателю шаблона рельсов различать guish между шаблонами для разных форматов при поиске шаблона для заданного формата запроса. Это не совсем технически часть расширения. Например:

show.html          #  just HTML - no processing
show.html.erb      #  a HTML ERB template
show.html.slim     #  a HTML Slim template
show.html.haml     #  a HTML Haml template

show.xml.erb       #  a XML ERB template
show.xml.slim      #  a XML Slim template
show.xml.haml      #  a XML Haml template

show.json.erb      #  a JSON ERB template
show.json.jbuilder #  a JSON jBuilder template

TRDL; изменение расширения файла - глупая идея. Особенно, если учесть, что Rails на самом деле поддерживает несколько шаблонных движков, таких как jbuilder, Slim и Haml в дополнение к ERB.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...