Stylesheet_link_tag не работает должным образом - PullRequest
3 голосов
/ 03 декабря 2011

Я использую Rails 3.1.1 и у меня в папке ресурсов есть таблицы стилей:

  • application.css
  • abc.css.scss
  • def.css.scss
  • и т. д.

также в подпапке / admin / У меня есть admin.css.Всего

  • application.css
  • admin / admin.css
  • abc.css.scss
  • def.css.scss
  • и т. Д.

Теперь, используя:

<%= stylesheet_link_tag 'application' %>

... (кажется, что это значение по умолчанию), я ожидаю, что он загрузит только application.cssно он загружает не только application.css, но и abc.css.scss и т. д.

<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/admin/admin.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/affiliate_types.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/benefits.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/buy_this_ifs.css?body=1" media="screen" rel="stylesheet" type="text/css" />

Кроме того, он загружает admin.css в / admin / -subfolder.Насколько я понимаю, рекурсивное значение по умолчанию равно false, поэтому не должно, верно?

В любом случае я попытался:

  <%= stylesheet_link_tag 'application', :recursive => false %>

, который все еще загружал admin / admin.css.Тот же результат, что и выше, другими словами.

Если я попытаюсь:

  <%= stylesheet_link_tag :all %>

, он просто загружает "all.css", который не может найти.

Я пыталсяварианты :cache => true и :cache => false безрезультатно.

Мои вопросы:

  1. Как заставить рельсы импортировать все таблицы стилей (application.css, abc.css.scss и т. д.), но НЕ admin / admin.css?

  2. Как сделать так, чтобы admin.css наследовал от application.css?Я просто хочу, чтобы там были уникальные функции интерфейса администратора (например, другой цвет тела).

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011

Проблема была связана с:

 *= require_tree . 

в самом файле application.css.Я думал, что ничего не сделал, так как это было в скобках для комментариев.

0 голосов
/ 05 июня 2014

Я обнаружил свою проблему ...

<%= stylesheet_link_tag 'homepage', media: 'all', 'data-turbolinks-track' => true %>

Мне нужно было включить data-turbolinks-track.

...