Rails - есть ли способ заставить Rails визуализировать файл Style .css внутри представления? - PullRequest
3 голосов
/ 08 февраля 2011

Вместо того, чтобы страница делала еще один запрос на CSS, я бы хотел, чтобы представление Rails отображало CSS-файл на странице, так что это всего 1 запрос.

Возможно ли это?

Ответы [ 3 ]

8 голосов
/ 08 декабря 2011

Хотя типичный способ включения CSS использует stylesheet_link_tag (в частности, чтобы он кэшировался клиентом), его можно поместить прямо в <HEAD> в Rails 3.1:

<HEAD>
  ....
  <STYLE type="text/css">
    <%= YouAppName::Application.assets["your_stylesheet.css"].to_s.html_safe %>
  </STYLE>
</HEAD>

Я адаптировал это из этого поста .

1 голос
/ 09 февраля 2011

<% = stylesheet_link_tag: all%>, если ваш CSS-файл находится в вашей общедоступной папке / stylesheets (это обычное место для хранения таблиц стилей) Конечно, вместо: all вы можете указать конкретный файл.

в блоке вашей страницы.

Обычно я делаю это в своей папке application.html.erb (которая является макетом в вашей папке app / views / layouts). Но вы можете сделать это в любом файле представления с блоком.

Удачи!

0 голосов
/ 08 февраля 2011

Просто оберните ваш CSS в

<style></style>

по вашему мнению.

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