代码之家  ›  专栏  ›  技术社区  ›  nonopolarity

在Rails中,为什么.sass文件会神奇地重新编译成.css文件?

  •  0
  • nonopolarity  · 技术社区  · 14 年前

    我没有调用任何sass命令来“监视”.sass文件的更改并将其重新编译为.css(并将所有.css连接成一个巨大的.css文件)。 但不知怎么的,当我修改Rails项目中的任何.sass文件,并在浏览器上重新加载页面时,这个巨大的.css文件已经有了更新的内容。 做这个的机制是什么?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Robert Speicher    14 年前

    如果你有 gem 'haml' 在你的档案里,就是那个。

    宝石的 init.rb 运行哪个文件调用 Haml.init_rails 你可以很容易地从那里沿着线走。

        2
  •  1
  •   Dave Rapin    14 年前

    以防您好奇sass如何确定文件是否应该更新(我是)。它检查编译的CSS文件的mtime(如果编译的文件不存在,它显然会创建它)。下面是处理检查已编译CSS的过时性的类:

    https://github.com/nex3/sass/blob/master/lib/sass/plugin/staleness_checker.rb