为什么我的资源加载了错误的CSS样式?
在“app/assets/stylesheet/application.css.scss”中,我有以下代码:为什么我的资源加载了错误的CSS样式?,css,ruby-on-rails,ruby,assets,Css,Ruby On Rails,Ruby,Assets,在“app/assets/stylesheet/application.css.scss”中,我有以下代码: /* *= require_self *= require_tree . */ 然后我有“styles.css.scss”,我有我的应用程序的所有代码 我的本地主机上的预编译资产存在问题,应用程序从“styles.CSS.scss”和“application.CSS.scss”两个文件加载CSS规则 当我检查一个有错误CSS规则的元素时,我看到CSS规则是从“styles.CS
/*
*= 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”,但没有帮助
我该如何解决这个问题?我已经做了几个小时了,没有任何进展。在开发模式下默认情况下,您在
config/environments/development.rb中有以下内容:
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
“在开发模式中,资产按照清单文件中指定的顺序作为单独的文件使用。”(来源:)
如果将config.assets.debug
设置为false
,则所有样式(在本例中)都将组合并放入application.css
中。但是使用config.assets.debug
作为true
,您的application.css
将为空,除非您在那里指定了一些css
规则
我希望我没有误解你的问题:)你是如何将这些加载到你的appliction.html.erb
?这样:=样式表链接标签“application”,:media=>“all”
我假设这是在开发模式下发生的?是的,它发生在本地主机上。尽管我怀疑这是答案,使用require_tree时,不能保证文件的处理顺序。