Rails 3.1资产管道不会更改@ import’d表

前端之家收集整理的这篇文章主要介绍了Rails 3.1资产管道不会更改@ import’d表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用@ import’d部分表来组织我的css / sass:
/app
  /assets
    /stylesheets
      _constants.sass
      _layout.sass
      ...
      app.css.sass

app.css.sass:
  @import _constants.sass
  // basic styles
  @import _layout.sass
  @import ...

app.css.sass对于_layout.sass有一个@import规则,它允许我在原始sass文件中共享mixins和变量,然后再将它们编译成app.css

问题是,Rails不会识别对@ import’d部分(_layout.sass)的更改,并且将不会重新生成app.css,直到我对实际的app.css.sass文件进行更改。这大大减慢了我的工作流程,意味着我必须添加/删除app.css.sass中的空行来查看更改。 3.0中没有这个问题。

是否有一种强制sass资产在开发中的每个服务器请求上重新生成方法

使用depend_on指令可以做你所需要的。这使得给定的文件是基础文件的依赖(因此在依赖关系更改时重新生成基本文件),但不包含在该包中。

例如:

/*
*= depend_on _layout.sass
*= depend_on _constants.sass
*/
@import _layout.sass
@import _constants.sass

参见sass and sprockets blog post以及sprockets documentation(特别是指令部分)。

原文链接:https://www.f2er.com/javaschema/282214.html

猜你在找的设计模式相关文章