我从一个脚手架创建了一个新的Rails应用程序,但是本教程声称将出现以下内容:
<%= stylesheet_link_tag "application", :media => "all" %>
而我得到的是:
<%= stylesheet_link_tag :all %>
它们之间的区别是什么?我应该使用哪一个?为什么?
发布于 2013-04-04 08:17:24
使用
<%= stylesheet_link_tag "application", :media => "all" %>
将包含名为css的样式表,您可以拥有像application.css.sass或application.css.scss或任何其他扩展名这样的文件,rails将使用正确的样式表引擎编译application.css,文件并提供application.css文件。
属性"media=all"实际上是css属性,这意味着css将包含在所有媒体中,如浏览网站、打印屏幕等。您可以在this link.上找到有关媒体属性的更多信息
通过使用
<%= stylesheet_link_tag :all %>
您将包含app/assets/stylesheets目录中的所有样式表。
您可以在this link.上找到更多信息
发布于 2013-04-04 08:18:18
请看api docs。下面是其中的一些引用:
stylesheet_link_tag :all # =>
<link href="/stylesheets/style1.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/styleB.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/styleX2.css" media="screen" rel="stylesheet" type="text/css" />
stylesheet_link_tag "style", :media => "all" # =>
<link href="/stylesheets/style.css" media="all" rel="stylesheet" type="text/css" />
发布于 2013-04-04 08:16:08
第二个不是关于媒体类型,它的意思是包含非资产管道项目中样式表目录中的所有.css。
stylesheet_link_tag :all # =>
<link href="/stylesheets/style1.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/styleB.css" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/styleX2.css" media="screen" rel="stylesheet" type="text/css" />
https://stackoverflow.com/questions/15805810
复制