2

我正在尝试从 转换sass-railssassc-rails. 我正在使用rails 4.2.2.

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

如果我回到sass-rails它可以正常工作,但我必须在重新启动服务器之前做一个rm -r tmp/cache/assets才能让它正常工作。

我该如何解决?

4

2 回答 2

9

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

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

@import 'pages'
@import 'morris'

由于boffbowshbolandrm,这在sassc-rails得到了解决

请注意,此问题似乎还有其他原因,因此另一种方法是关闭资产缓存

于 2016-03-26T22:22:55.343 回答
1

您需要在应用程序的 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
于 2016-01-15T16:48:28.317 回答