почему изменения в макете приложения. html .erb представление не отображается в новом приложении Rails 6 - PullRequest
0 голосов
/ 03 апреля 2020

После создания нового приложения на Rails 6 я вижу страницу Yay! You’re on Rails!. При внесении изменений в приложение. html .erb, я не вижу изменений, которые отражаются. Мне было интересно, как это исправить.

1 Ответ

1 голос
/ 03 апреля 2020

Поскольку это страница состояния c.

Что происходит, если вы находитесь в рельсах, это страница состояния c, которая находится на жемчужине рельсов, вы можете проверить это просматривая журналы вашего сервера, моя шахта, например, находится здесь /Users/jean/.rvm/gems/ruby-2.6.3/gems/railties-6.0.2.2/lib/rails/templates/rails/welcome/index.html.erb enter image description here

Чтобы переопределить, вам нужно создать страницу по умолчанию root в ваших маршрутах. рб с соответствующим контроллером и вид. Это будет использовать ваше приложение. html .erb в качестве шаблона по умолчанию.

Например, вы можете создать домашний контроллер

rails g controller Home index

, который будет генерировать кучу файлов, включая файл представления и файл контроллера, теперь вам нужно go к вашим маршрутам, удалить сгенерированный маршрут и добавить следующее:

root 'home#index'

Теперь, если вы снова запустите сервер, вы сможете увидеть правильное расположение ( application. html .erb), который вы изменили, плюс содержимое только что созданного индекса. html .erb, расположенного в app / views / home.

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