Как получить проект 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"
Другие вопросы по тегам