Как получить проект Rails для запуска с index.html.erb вместо index.html?
Мой index.html
страница для моего проекта нуждается в некотором коде Ruby, поэтому мне нужно изменить его на .erb
расширение. Как мне настроить Rails для идентификации index.html.erb
файл в качестве начальной страницы проекта вместо index.html
файл?
4 ответа
Вам необходимо настроить map.root
путь в вашем config/routes.rb
файл.
map.root :controller => "blogs"
# This would recognize http://www.example.com/ as
params = { :controller => 'blogs', :action => 'index' }
# and provide these named routes
root_url # => 'http://www.example.com/'
root_path # => ''
http://api.rubyonrails.org/classes/ActionController/Routing.html
public/index.html - это простой файл, и он не проходит никаких шаблонов (все в /public/ похоже на это).
Если вы хотите использовать шаблоны на своей странице индекса, вам нужно выполнить запрос через контроллер и представление. Вы можете сопоставить корневой URL вашего приложения с контроллером с помощью map.root:
map.root :controller => 'home'
Или вы можете сделать root для:
конфиг /routes.rb
root to: 'index.html.erb'
Обязательно удалите файл index.html
Ответы здесь уже устарели. Предполагая, что index.html.erb
Файл находится под контроллером и называется пациентом. В рельсах 3 вы бы сделали это так:
match "/" => "patients#index"