2015-12-04 3 views
0

У меня есть приложение rails 4 на heroku и поместил файл index.html в общую папку (я пытаюсь использовать ионное приложение в качестве мобильного сайта). Теперь корневой адрес служит для этого файла index.html вместо корня, установленного в routes.rb. как мне его изменить? И как связать с этим index.html то?Как установить корневой маршрут при добавлении index.html в общую папку?

ответ

2

В зависимости от вашего веб-сервера (не сервера приложений) он может быть настроен для просмотра в каталоге public по умолчанию, прежде чем передавать запрос на сервер приложений. Если это так, вам нужно будет адаптировать это до продолжения.

Создайте контроллер, такой как PublicController и добавьте действие index. Затем скопируйте файл index.html в каталог app/views/public, и если вы хотите добавить расширение файла erb. Вы можете пропустить использование макета, который по умолчанию будет application.html.erb, если это так в вашем PublicController, вы можете добавить layout false, only: :index, чтобы пропустить, используя макет для вашего файла.

В маршрутах, установленных root to: 'public#index, и теперь он будет служить вашему файлу по умолчанию при ударе корневого URL-адреса.

+0

Спасибо, это правильный ответ, но в конце я переместил все файлы, которые я публиковал/публично/www/(целая ионная www-папка js, css, html и т. Д.), А затем просто ссылку на хост/www/для мобильного сайта. – user1167937

Смежные вопросы