如何防止在开发中的单独文件中的Rails 3中缓存SCSS mixins?

问题描述 投票:1回答:2

使用Rails 3 Asset Pipeline,我正在使用以下方式导入mixins

@import "mixins.css.scss";

进入主SCSS文件。然后通过

@include big_box(34px);

问题是,当我对单独文件中的mixin进行更改时,这些更改才会生效,直到我进入主SCSS文件,然后进行任何更改(甚至是空格)并保存。

必须有一种在开发环境中禁用mixin缓存的方法,以避免此烦人的步骤。我还无法独自找到答案。

注意:我正在使用RubyMine for IDE

ruby-on-rails ruby-on-rails-3 sass asset-pipeline mixins
2个回答
1
投票

这不是默认行为。但是,我想知道问题是否出在您如何指定导入上。

mixin的文件名实际上是mixins.css.scss吗?如果是这样,我建议尝试类似部分的命名约定,这实际上可能是SCSS的首选方式:将文件重命名为_mixins.css.scss,然后在清单文件中指定@import 'mixins'

此方法可以按预期为我重新加载所有文件中的更改。


0
投票

@@@@@@@@@@@@@@@@ Eric。

  • 用下划线重命名导入的Sass:_mixins.css.scss
  • @ import
  • 下划线且没有文件扩展名
  • 注意,您可以
  • 包含路径...

    例如

For path/to/_buttons.css.scss

@import 'path/to/buttons'

Rails will bust that cache whenever you edit _buttons.css.scss

(Note, I'm on Rails 4.2)
© www.soinside.com 2019 - 2024. All rights reserved.