使用Rails 3 Asset Pipeline,我正在使用以下方式导入mixins
@import "mixins.css.scss";
进入主SCSS文件。然后通过
@include big_box(34px);
问题是,当我对单独文件中的mixin进行更改时,这些更改才会生效,直到我进入主SCSS文件,然后进行任何更改(甚至是空格)并保存。
必须有一种在开发环境中禁用mixin缓存的方法,以避免此烦人的步骤。我还无法独自找到答案。
注意:我正在使用RubyMine for IDE
这不是默认行为。但是,我想知道问题是否出在您如何指定导入上。
mixin的文件名实际上是mixins.css.scss
吗?如果是这样,我建议尝试类似部分的命名约定,这实际上可能是SCSS的首选方式:将文件重命名为_mixins.css.scss
,然后在清单文件中指定@import 'mixins'
。
此方法可以按预期为我重新加载所有文件中的更改。
@@@@@@@@@@@@@@@@ Eric。
例如
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)