Ruby on rails application.css不包括其他样式定义

Ruby on rails application.css不包括其他样式定义,ruby-on-rails,Ruby On Rails,Ruby 1.9.2,Rails 3.1 以下是我对如何应用布局的理解: a。应用html.erb具有以下帮助程序方法- `<%= stylesheet_link_tag "application" %> ` (我已经在application.css的底部添加了上面的一行) 问题是products.css.scss文件从未应用于页面。当我使用chrome中的开发者工具时,它显示scaffolds.css应用于页面。(想附上图片,但我不能,因为它仅限于新用户) 我已经和这件事

Ruby 1.9.2,Rails 3.1

以下是我对如何应用布局的理解:

a。应用html.erb具有以下帮助程序方法-

`<%= stylesheet_link_tag    "application" %> `
(我已经在application.css的底部添加了上面的一行)


问题是products.css.scss文件从未应用于页面。当我使用chrome中的开发者工具时,它显示scaffolds.css应用于页面。(想附上图片,但我不能,因为它仅限于新用户)

我已经和这件事斗争了一段时间,但我想不出来。 我需要找到一种方法,让application.css执行它应该执行的操作,使用同一目录中的样式定义,而这一切都不会发生

更新:

这是解决办法。 在index.htm.erb中有一个块

<table class>
<% @products.each do |product| %>
  <tr class="<%= cycle('list_line_odd', 'list_line_even') %>">

我把它改为(见第一行)


但问题是——我不知道它为什么开始工作,我在我正在阅读的书的勘误表网页上找到了这个解决方案,有人只是提供了这个解决方案。 如果有人能解释一下这条线为什么有用,我将不胜感激

*= require_tree . 
应该包括当前目录中的所有样式表。但为什么在两个地方都有呢。尝试从最后一行中删除require树


应该包括当前目录中的所有样式表。但为什么在两个地方都有呢。尝试从最后一行删除require树。

要包含的指令是样式表,应该只在注释中

删除注释中不存在的
=require_树。
,并确保注释指令的格式具有相同的间距


您不必更改默认值。

要包含的指令是样式表,应该只在注释中

删除注释中不存在的
=require_树。
,并确保注释指令的格式具有相同的间距


您不必更改默认值。

答案是,如果您查看product.css.scss,则必须有一个类为“products”的表

所有css指令都嵌套在.products{}下


因此,如果没有将类设置为“products”的表,那么就没有要应用的css。

答案是,如果查看product.css.scss,则必须将类设置为“products”的表

所有css指令都嵌套在.products{}下


因此,如果您没有一个类设置为“products”的表,那么就没有要应用的css。

这个解决方案提供了很多(而且比您想象的更简单):

脚手架不会用正确的类标记您的表标记,您必须手动编辑代码以插入“产品”类:

<table class="products">

该解决方案与您提供的解决方案一样远(而且比您想象的要容易):

脚手架不会用正确的类标记您的表标记,您必须手动编辑代码以插入“产品”类:

<table class="products">

首先,代码示例中的行
不完整,必须是
。 其次,文件
application.css
中的
=require_tree
行对我来说是不必要的,所以请对其进行注释。 第三,重新加载
localhost:3000/products
或任何页面方向,如果不起作用,重新加载服务器

所有这些建议至少对我有用,试试看

首先,代码示例中的行
不完整,必须是
。 其次,文件
application.css
中的
=require_tree
行对我来说是不必要的,所以请对其进行注释。 第三,重新加载
localhost:3000/products
或任何页面方向,如果不起作用,重新加载服务器


所有这些建议至少对我有用,试试看

它实际上是Ruby 1.9.2和Rails 3.1:)它还将有助于包含一个标签,如和/或你能从application.css发布代码,你能确认products.css.scss有内容吗?@stephenmurdoch application.css现在看起来像这样(我从底部删除了require_树)/**这是一个清单文件,将自动包含此目录*和任何子目录中可用的所有样式表。您可以自由地将应用程序范围的样式添加到此文件,它们将显示在已编译文件的*顶部,但通常最好在每个样式范围内创建一个新文件。*=require\u self*=require\u tree.*/@史蒂芬·默多克——我已经提供了一个解决方案(见原始帖子的更新部分)。但如果你能解释一下为什么这会有帮助,我将不胜感激。(“products”对应于我数据库中的表和控制器名称)它实际上是Ruby 1.9.2和Rails 3.1:)它也会有助于包含一个标签,如和/或你能从application.css发布代码,你能确认products.css.scss有内容吗?@stephenmurdoch application.css现在看起来像这样(我从底部移除了require_树)/**这是一个清单文件,将自动包含此目录*和任何子目录中的所有可用样式表。您可以自由向此文件添加应用程序范围的样式,它们将显示在编译文件的*顶部,但通常最好根据样式范围创建一个新文件。*=require\u self*=require_tree.*/@stephenmurdoch----我已经提供了一个解决方案(请参阅原始帖子的更新部分)。但如果您能解释一下为什么这会有帮助,我将不胜感激。(“产品”对应于我数据库中的表和控制器名称)好的,我删除了这一行,我的application.css回到了默认状态。不幸的是,它没有帮助,但devtools仍然显示scaffolds.css是ap
<table class="products">