Stylesheet_link_tag :all срещу :media =›all

Създадох ново Rails приложение от скеле, но урокът твърди, че ще се появи следното:

<%= stylesheet_link_tag    "application", :media => "all" %>

докато имам:

<%= stylesheet_link_tag    :all %>

Каква е разликата между тях? Кое да използвам? Защо?


person Lucy Weatherford    schedule 04.04.2013    source източник


Отговори (3)


Използвайки

<%= stylesheet_link_tag    "application", :media => "all" %>

ще включва стиловата таблица с име application.css, можете да имате файлове като application.css.sass или application.css.scss или всякакви други разширения и rails ще компилира css файла с правилния механизъм за таблица със стилове и ще обслужва файла application.css.

Атрибутът "media=all" всъщност е css атрибут, което означава, че css ще бъде включен за всички медии, като например при сърфиране в уебсайта, при отпечатване на екрана и т.н. Можете да намерите още информация за медийния атрибут на тази връзка.

Като се използва

<%= stylesheet_link_tag    :all %>

ще включите всички листове със стилове, които имате във вашата директория app/assets/stylesheets.

Можете да намерите повече информация на тази връзка.

person rorra    schedule 04.04.2013

Моля, погледнете документи за API. Ето ти цитат от него:

stylesheet_link_tag :all # =>
  <link href="/bg/stylesheets/style1.css"  media="screen" rel="stylesheet" type="text/css" />
  <link href="/bg/stylesheets/styleB.css"  media="screen" rel="stylesheet" type="text/css" />
  <link href="/bg/stylesheets/styleX2.css" media="screen" rel="stylesheet" type="text/css" />


stylesheet_link_tag "style", :media => "all" # =>
  <link href="/bg/stylesheets/style.css" media="all" rel="stylesheet" type="text/css" />
person Marcin Pietraszek    schedule 04.04.2013
comment
Не сте сигурни откъде сте взели примера си от връзката, която сте публикували, всъщност не генерира атрибута type - person Catfish; 22.09.2018
comment
Забелязахте ли, че отговорът е даден преди 5+ години? ;) - person Marcin Pietraszek; 22.09.2018

Вторият не се отнася до типа на медията, това означава включване на всички .css от директорията с таблици със стилове в проект без конвейер на активи.

stylesheet_link_tag :all # =>
<link href="/bg/stylesheets/style1.css"  media="screen" rel="stylesheet" type="text/css" />
<link href="/bg/stylesheets/styleB.css"  media="screen" rel="stylesheet" type="text/css" />
<link href="/bg/stylesheets/styleX2.css" media="screen" rel="stylesheet" type="text/css" />
person Igor Kapkov    schedule 04.04.2013