2016-08-13 3 views
0

Я пытаюсь отобразить некоторые статические целевые страницы в приложении Rails. В настоящее время я помещаю все статические .html страниц внутри my_app/public/website папки и отображение маршрутов какДобавить дополнительную папку шрифтов для обслуживания статических html-страниц в Rails

match '', :to => redirect('/website/index.html') 

Существует связь на этой статической странице и при нажатии на ссылку этого пользователя будет перенаправлена ​​на мое основное приложение рельсов ,

Теперь мне нужно переместить папку внутри public, т. Е. website/* в корневую директорию, такую ​​как my_app/website/.

Я изменил структуру папок, как описано выше, и изменение маршрутов в

match '', :to => redirect('website/index.html') 

, и я получаю эту ошибку

ERROR URI::InvalidURIError: the scheme http does not accept registry part 

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

Большое спасибо

Любые предложения будут оценены.

+0

Если у вас есть веб-сервер, как Nginx служат ваши рельсы приложение, которое вы можете настроить Nginx на сервер все статическое содержимое, а также сделать некоторые редиректы. Важно ли, чтобы ваше приложение Rails обрабатывало перенаправления и доставку контента? – slowjack2k

ответ

0

Вам необходимо определить папку, которая будет использоваться как общедоступная в файле config/application.rb, следующим образом.

paths['public'] = 'website' 

И тогда вы можете определить свои маршруты, как

get '', :to => redirect('index.html') 

В качестве альтернативы, вы можете поместить все это в папке frontend, таким образом, будет меньше шансов любого конфликта имен, если у вас есть несколько статические страницы

# config/application.rb 
paths['public'] = 'frontend' 

и

# config/routes.rb 
get '', :to => redirect('website/index.html') 

Надеюсь, что это поможет.

Reference

+0

Работал как чемпион !! Большое спасибо –

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

  • Нет связанных вопросов^_^