Stylesheet_link_tag:all vs:media => all

Luc*_*ord 10 ruby ruby-on-rails scaffolding ruby-on-rails-3 stylesheet-link-tag

我从脚手架创建了一个新的Rails应用程序,但是教程声称会出现以下内容:

<%= stylesheet_link_tag    "application", :media => "all" %>
Run Code Online (Sandbox Code Playgroud)

我得到了:

<%= stylesheet_link_tag    :all %>
Run Code Online (Sandbox Code Playgroud)

他们之间有什么区别?我应该使用哪个?为什么?

ror*_*rra 23

运用

<%= stylesheet_link_tag    "application", :media => "all" %>
Run Code Online (Sandbox Code Playgroud)

将包含名为application.css的样式表,您可以拥有application.css.sassapplication.css.scss等文件或任何其他扩展和rails将使用正确的样式表引擎编译css文件并提供application.css文件.

属性"media = all"实际上是一个css属性,这意味着所有媒体都会包含css,例如浏览网站时,打印屏幕时等等.您可以在找到有关媒体属性的更多信息.链接.

通过使用

<%= stylesheet_link_tag    :all %>
Run Code Online (Sandbox Code Playgroud)

您将在app/assets/stylesheets目录中包含所有样式.

您可以在此链接中找到更多信息.