Отображение статической страницы, созданной с помощью skel на Rails
Я нашел хороший шаблон в Интернете и хочу использовать его для домашней страницы приложения rails. Я решил использовать драгоценный камень высокого напряжения и прочитал его readme. Мне удалось правильно настроить маршрутизацию, но я не смог найти подходящий путь / папку для многочисленных файлов ресурсов (css, js, svgs и sass), которые находятся внутри zip-файла шаблона и которые, очевидно, делают его красивым.
Я попытался поместить их в папку активов моего приложения rails, в котором работали некоторые "функции", но svgs и изображения не отображались... и это испортило мои существующие страницы. Читая документацию по Rails, я попытался сохранить ресурсы шаблона в папке vendor, что тоже не сработало.
Где я должен хранить ресурсы для моей главной страницы на основе шаблонов, чтобы они не мешали отображению моих обычных страниц / страниц приложения? Какие пути я должен использовать в своем HTML, чтобы вызвать их?
1 ответ
Если у вас есть проблемы с изображениями, взгляните на ссылки на изображения в шаблоне источника. Вы можете увидеть ссылку на изображение, как это:
background-image: url('images/top-1280.svg')
который не будет обслуживать этот образ в Rails.
Я бы предложил найти и заменить все ссылки на изображения в ваших файлах CSS (или SCSS).
Попробуй это:
background-image: url(image-path('top-1280.svg'));
что является правильным способом для Rails 4.
Различия: в Rials у вас есть вспомогательный метод image-path, и вы не ставите префикс файла изображения с именем каталога.
Важно проверить в вашем "app / assets / stylesheets / appilcation.css", есть ли такие строки:
*= require_tree .
*= require_self
Теперь о Font Awesome: я вижу, что в этой теме вы собираетесь использовать Font Awesome. Я бы предложил использовать гем для Rails:
В вашем Gemfile:
gem 'font-awesome-sass'
Я думаю, что тема, которую вы выбрали, очень хорошая. Спасибо, что поделились им, это будет полезно для моего текущего проекта.