Rails 3.1资产管道不会更改@ import’d表
发布时间:2020-12-14 04:31:46 所属栏目:百科 来源:网络整理
导读:我使用@ import’d部分表来组织我的css / sass: /app /assets /stylesheets _constants.sass _layout.sass ... app.css.sassapp.css.sass: @import _constants.sass // basic styles @import _layout.sass @import ... app.css.sass对于_layout.sass有一个@
我使用@ 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(特别是指令部分)。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容