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 .