Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的资源加载了错误的CSS样式?_Css_Ruby On Rails_Ruby_Assets - Fatal编程技术网

为什么我的资源加载了错误的CSS样式?

为什么我的资源加载了错误的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

在“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”,但没有帮助


我该如何解决这个问题?我已经做了几个小时了,没有任何进展。

在开发模式下默认情况下,您在
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时,不能保证文件的处理顺序。