Добавление новых стилей в таблицу стилей не работает в рельсах

0

Я работаю над приложением ROR. Он имеет таблицу стилей style.css в своей папке public/scaffold_files. Я вижу ссылку на стиль для этого файла, когда я проверяю элементы. Но теперь я хочу изменить/добавить некоторые стили. Любые изменения, которые я делаю в этом файле, не затрагиваются в представлении. Как добавить новые стили? Я не хочу использовать <style> и писать код в самом представлении, я хочу его в таблице стилей. PS: этот файл style.css указан в файле layout как показано ниже, и я могу видеть то же самое, когда я "просматриваю источник страницы".

  <link href="/style.css" rel="stylesheet" type="text/css" media="all">
  • 0
    попробуйте: очистить cache? браузера cache? проверьте: в View Page Source загружается ли style.css?
  • 0
    прочитать rails getting started руководство в очередной раз спасти мир
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

Конвейер ресурсов рельсов разбит на 3 разных раздела.

  • app/assets - это активы, которые принадлежат приложению, обычно создаются сами по себе.

  • lib/assets - это код вашего собственного библиотеки, который не подходит
    в объем приложения или те библиотеки, которые совместно используются приложениями.

  • поставщик/активы для активов, которые являются сторонними, например, js-плагины и фреймворки.

Как правило, неправильная практика заключается в том, чтобы начать добавлять активы в общую папку. Когда ваш конвейер ресурсов пытается скомпилировать и сжать их в процессе производства, он не сможет их найти, поскольку он работает только в папках приложений, lib и vendor.

Чтобы начать работу, просто создайте файл под названием "application.css" в папке app/assets. Затем укажите этот файл в своем макете (layout/application.html.erb), используя следующий синтаксис:

<%= stylesheet_link_tag :application %>

Это автоматически будет выглядеть в папке app/assets и получить файл с именем "application". Таким образом, создавая новые стили в вашем приложении!

Если вам нужна дополнительная помощь с активами, проверьте RailsGuides; у них много полезного и глубокого контента.

http://guides.rubyonrails.org/asset_pipeline.html

  • 0
    Спасибо JellyFishBoy .. Я не собираюсь создавать новую таблицу стилей, но добавил ее в свой файл макета <% = stylesheet_link_tag: style%> .. Я скопировал свой style.css из публичного в app / assets и передал его .. Теперь это работает :)
  • 0
    Здорово, рад помочь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню