CSS повторяется с использованием stylesheet_link_tag

Я пытаюсь упорядочить свои таблицы стилей в приложении rails3, но у меня возникла проблема с повторением линий, используя помощник *stylesheet_link_tag*.

В app/views/layouts/application.html.erb

<%= stylesheet_link_tag    :reset, :application, :event_calendar, :cache => false %>

В произведенном исходном коде:

<link href="/assets/reset.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/event_calendar.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/reset.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/event_calendar.css?body=1" media="screen" rel="stylesheet" type="text/css" />

Содержимое папки app / assets / stylesheets /:

calendar (master *)$ ls app/assets/stylesheets/
application.css     event_calendar.css  reset.css

Такая же проблема возникает при использовании помощника *javascript_include_tag*, я думаю, что оба могут быть связаны.

1 ответ

Решение

Если вы используете конвейер активов, вам нужно только включить application.css как внутри этого должны быть строки, как...

/*
 * This is a manifest file that'll automatically include all the stylesheets available in this directory
 * and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
 * the top of the compiled file, but it's generally better to create a new file per style scope.
 *= require_self
 *= require_tree . 
*/

Не обманывайтесь тем фактом, что он закомментирован, он будет обработан и автоматически включит все файлы в один каталог из-за require_tree . команда.

Просто положи...

<%= stylesheet_link_tag :application, :cache => false %>

Вы можете указать заказ в течение application.css если вам нужен ваш reset.css прийти первым

*= require reset
*= require_self
*= require_tree . 
Другие вопросы по тегам