未编译sassc-rails资产更改

时间:2016-01-14 23:02:29

标签: ruby-on-rails sass libsass

我正在尝试从sass-rails转换为sassc-rails。我正在使用rails 4.2.2

当我使用sassc-rails时,即使我停止并重新启动服务器(我已关闭spring),我的scss文件的更改也不会反映在视图中。如果我停止服务器并执行rm -r tmp/cache/assets,则会反映更改。

如果我回到sass-rails它可以正常工作,但在重新启动服务器以使其正常工作之前我必须执行rm -r tmp/cache/assets

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

通过删除application.css文件中的所有文件后缀来解决此问题。例如

@import 'pages.css.scss'
@import 'morris.css'

@import 'pages'
@import 'morris'

由于sassc-railsboffbowsh

,这已在bolandrm解决了

请注意,此问题似乎有其他原因,因此另一种方法是turn off asset caching

答案 1 :(得分:0)

您需要在应用中的lib / sassc / rails /中创建一个名为importer.rb的配置文件。

你需要做这样的事情。

class CSSExtension 
 def postfix 
  ".css" 
 end
 def import_for(original_path, parent_path, full_path)
  import_path = full_path.gsub(/\.css$/,"")
  SassC::Importer::Import.new(import_path)
  end
 end