【发布时间】:2011-06-27 23:04:15
【问题描述】:
我在我的 assets/stylesheets 目录中设置了一组 [object].css.scss 样式,以对应我应用程序中的不同视图。每个工作表的第一行都包含一组全局样式变量值:
@import "branding.css.scss";
然后在需要时访问整个库中的变量值($primaryColor、$secondaryColor 等)。
它干得漂亮,但不幸的是,当我更改 _branding.css.scss 文件中的变量值时,Rails 不会刷新对象样式表。在 SCSS 使用更新的变量值重新编译对象样式库之前,我必须去触摸每个文件。
这是一个小问题,但它会破坏工作流程,尤其是当我不断清除浏览器缓存试图修复它时:/
有没有更好的方法来组织变量?
有没有办法强制刷新?
【问题讨论】:
-
Rails 团队无视多年来发展起来的 Sass 约定,并尝试在将其与 Sprockets(旨在与“愚蠢”CSS 一起使用)结合时温和地支持语法。我很想听听有关如何将 Sprockets 的行为更改为 Sass 自动编译的行为的建议(如果有任何文件更改,请在 tmp 目录中缓存),但我认为我们不会找到一。这些资产管道问题可能会在 RC 中保持 3.1 至少几周。
标签: css caching ruby-on-rails-3.1 sass