Я работаю над приложением ROR. Он имеет таблицу стилей style.css
в своей папке public/scaffold_files
. Я вижу ссылку на стиль для этого файла, когда я проверяю элементы. Но теперь я хочу изменить/добавить некоторые стили. Любые изменения, которые я делаю в этом файле, не затрагиваются в представлении. Как добавить новые стили? Я не хочу использовать <style>
и писать код в самом представлении, я хочу его в таблице стилей. PS: этот файл style.css
указан в файле layout
как показано ниже, и я могу видеть то же самое, когда я "просматриваю источник страницы".
<link href="/style.css" rel="stylesheet" type="text/css" media="all">
Конвейер ресурсов рельсов разбит на 3 разных раздела.
app/assets - это активы, которые принадлежат приложению, обычно создаются сами по себе.
lib/assets - это код вашего собственного библиотеки, который не подходит
в объем приложения или те библиотеки, которые совместно используются приложениями.
поставщик/активы для активов, которые являются сторонними, например, js-плагины и фреймворки.
Как правило, неправильная практика заключается в том, чтобы начать добавлять активы в общую папку. Когда ваш конвейер ресурсов пытается скомпилировать и сжать их в процессе производства, он не сможет их найти, поскольку он работает только в папках приложений, lib и vendor.
Чтобы начать работу, просто создайте файл под названием "application.css" в папке app/assets. Затем укажите этот файл в своем макете (layout/application.html.erb), используя следующий синтаксис:
<%= stylesheet_link_tag :application %>
Это автоматически будет выглядеть в папке app/assets и получить файл с именем "application". Таким образом, создавая новые стили в вашем приложении!
Если вам нужна дополнительная помощь с активами, проверьте RailsGuides; у них много полезного и глубокого контента.
cache?
браузераcache?
проверьте: в View Page Source загружается ли style.css?rails getting started
руководство в очередной раз спасти мир