Исключение рельсов CSS-файлов из представлений - PullRequest
2 голосов
/ 31 августа 2011

Извините за странный вопрос, но это тот, который заставляет меня хотеть сломать голову.В моем приложении rails есть файл с именем project.css, и я не знаю, пришел ли он со встроенным приложением rails.

Один из программистов, с которыми я работаю, решил заполнить его общими стилями, которыевсе, кому не был назначен свой собственный стиль, идентификатором или классом.

Например, он пишет

td
{
position:absolute;
top:20px;
font-family:Wingdings;
}

Так что весь его стиль копируется на весь сайт, включая мои страницы.

Вместо того, чтобы просматривать все мои страницы и создавать стили для каждого элемента, который мне нужно использовать, могу ли я прямо сказать на своих страницах, чтобы игнорировать этот файл?

EG <% stylesheet_ignore_tag%>

Кажется, по умолчанию он включает таблицу стилей, поэтому вопросы:

1: является ли файл project.css частью rails.если нет, то я бы спросил, почему, черт возьми, он кровоточит по всему сайту.

2: Могу ли я избавиться от него или сказать своим страницам, чтобы он не загружался?

3: Если естьнет функции игнорирования для таблиц стилей, у кого-нибудь есть идеи, как это исправить, не просматривая каждую страницу и не делая стили для каждого испорченного элемента?


Думаю, я понял, что произошло.Он включил это чудовище файла CSS в файл application.html.erb.Это заголовок, который распространяется на весь сайт.Таким образом, похоже, что это повлияло на загрузку всех отдельных страниц.

Ответы [ 2 ]

1 голос
/ 31 августа 2011

Вы должны рассмотреть возможность использования content_for для этого файла CSS. Таким образом, вы можете удалить его из макета, вместо этого поставить <%= yield :specific_css %> и использовать content_for в представлениях, которые используют css следующим образом:

<%= content_for :specific_css %>
  <%= stylesheet_link_tag 'your_file.css' %>
<% end %>
0 голосов
/ 31 августа 2011

Похоже, что он загружается в общий файл макета.

Если он действительно не используется, кроме как для того, чтобы сделать вашу жизнь болезненной ... почему бы просто не удалить ее из своего хранилища?:)

Еще лучше - иди спроси у парня, для чего он это сделал, и можешь ли ты что-нибудь придумать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...