0

在“app/assets/stylesheet/application.css.scss”中,我有以下代码:

 /*
 *= require_self
 *= require_tree .
 */

然后我有“styles.css.scss”,其中有我的应用程序的所有代码。

我的本地主机上的预编译资产存在问题,应用程序从“styles.css.scss”和“application.css.scss”两个文件加载 CSS 规则。

当我检查具有不正确 CSS 规则的元素时,我看到 CSS 规则是从“styles.css.scss”和“application.css.scss”加载的。但是,“application.css.scss”是空的,那么这个文件怎么可能有CSS规则呢?

我也尝试过删除目录“public/assets”,但没有帮助。

我该如何解决?我已经为此工作了几个小时,没有任何进展。

4

1 回答 1

0

默认情况下,在开发模式下,您有以下内容config/environments/development.rb

# Do not compress assets
config.assets.compress = false

# Expands the lines which load the assets
config.assets.debug = true

“在开发模式下,资产按照清单文件中指定的顺序作为单独的文件提供。” (来源: http: //guides.rubyonrails.org/asset_pipeline.html)。

如果您设置config.assets.debug为,false那么所有样式(在这种情况下)将被组合并放入application.css. 但是使用config.assets.debugas true,除非您在此处指定了一些规则 ,否则您application.css将是空的。css

我希望我没有误解你的问题:)

于 2013-06-28T20:19:08.197 回答