Sass Rails 5资产管道忽略某些文件夹

Sass Rails 5资产管道忽略某些文件夹,sass,asset-pipeline,ruby-on-rails-5,sprockets,Sass,Asset Pipeline,Ruby On Rails 5,Sprockets,好的,我对Rails 5忽略某些图像文件夹有一些问题。以下是一些相关信息: app/assets javascripts/ stylesheets/ style1.scss style2.scss images/ subfolder1/ subfolder2/ config/initializers/assets.rb Rails.application.config.assets.precompile += %w( style1.css )

好的,我对Rails 5忽略某些图像文件夹有一些问题。以下是一些相关信息:

app/assets
  javascripts/
  stylesheets/
    style1.scss
    style2.scss
  images/
    subfolder1/
    subfolder2/


config/initializers/assets.rb
  Rails.application.config.assets.precompile += %w( style1.css )
  Rails.application.config.assets.precompile += %w( style2.css )

config/environments/development.rb
  config.assets.debug = true
因此,我遇到的问题是,资产只从子文件夹1获取指纹和服务。我想我知道这一点,因为我可以进入Chrome开发者工具,在sources选项卡下查看从style1.scss和style2.scss生成的编译CSS文件

在生成的CSS中,子文件夹1中的图像url标记如下所示:

background: url(/assets/subfolder1/image-106e9d1ebbbc3111ae3e5b153c81a7237b3d033ecdabad3e107e122c3b457ca5.jpg)
background: url(/images/subfolder2/image.png)
在同一个生成的CSS文件中,子文件夹2中的图像url标记如下所示:

background: url(/assets/subfolder1/image-106e9d1ebbbc3111ae3e5b153c81a7237b3d033ecdabad3e107e122c3b457ca5.jpg)
background: url(/images/subfolder2/image.png)

子文件夹1中的图像会被渲染,但子文件夹2中的图像永远不会被检索并生成404。为什么scss到css转换只能正确地转换子文件夹1中的图像?为什么要在开发模式下使用指纹呢?

在我的例子中,似乎我需要运行rake资产:clean来纠正这个问题。谢谢Joel_Blum

奇怪。你能试着运行rake资产:clean吗?哇,成功了!非常感谢。