sass - 手表在首次发布后没有更新(sass 3.1.16)

时间:2012-04-26 13:46:42

标签: css ruby sass

我正在和sass一起编写一个我正在处理的简单静态网站的CSS。我已经运行了sass --watch custom.scss:custom.css,它在启动时编译正常,并显示消息:

  

Sass正在关注变化。按Ctrl-C停止。

     

覆盖custom.css

但是,每当我更新.scss文件时,都不会发生任何事情。我之前没有在rails应用程序的上下文中使用SASS,所以我想知道我是否遗漏了什么?

我的scss文件也非常简单,所以我怀疑它对任何东西都很窒息,特别是因为它在第一次运行时起作用。

关于Lion 10.7.2的

sass -v报告Sass 3.1.16 (Brainy Betty)

8 个答案:

答案 0 :(得分:8)

现已在latest commit中修复此问题。

更新后的稳定宝石(3.1.17)尚未发布,但等待时有几个选择:

  1. 坚持使用3.1.16并在加载手表时使用绝对路径,例如:

    sass --watch /User/name/project/scss:/User/name/project/css
    

    该错误只应在相对路径上发生,因此这可以解决它。

  2. 使用更新的(alpha)版本

    gem install sass --pre
    
  3. 按照@Marco Lazzeri的建议暂时回滚至3.1.15

答案 1 :(得分:2)

这里也有同样的问题。

我不知道究竟是什么问题,但回滚到以前的版本是暂时的解决方法:

gem uninstall sass -v=3.1.16
gem install sass -v=3.1.15

答案 2 :(得分:2)

正如 pjumble 所提到的,这是一个已知的错误。在发布新版本之前,您可以使用绝对路径来解决此问题。

这是我通常做的以避免输入完整路径:

cd work-directory
sass --watch `pwd`/sass:`pwd`/css

希望这对你有用:)

答案 3 :(得分:1)

我也有同样的问题。 只需更新我的宝石,就可以了。

gem update sass

答案 4 :(得分:1)

此时我最新的SASS版本也遇到了这个问题。降级到版本3.2.9在2台不同的Windows 8计算机上对我有所帮助。

gem uninstall sass
gem install sass -v 3.2.9

答案 5 :(得分:1)

我遇到了类似的问题:"检测到更改"但是,尽管它在几天前编译并覆盖了.css文件,但没有写入。

备注:

  • 在Ruby中重新安装sass并不起作用。

  • 我指着sass - 在其他一些项目中观察他们的工作。

  • 似乎造成这个问题的原因是我在观看时制作了一个项目的副本,然后开始观看第二个项目。

  • 我无法肯定地说,但这似乎是"绊倒" Ruby,也许是缓存或一些关于文件位置的存储信息。

<强>解决方案:

我刚刚创建了一个新命名的项目文件夹,将第二个项目中的所有scss文件拖入其中,重命名为主scss文件(例如&#34; uikit-main.scss&#34;到&#34; uikit。 scss&#34;), - 观察它,它再次开始正确覆盖。

答案 6 :(得分:0)

我也坚持使用sass(v3.4.23)在第一次运行后没有重新编译,但它是用scss的文件夹结构实现的 - Sass 无法观察通过向上指向观看文件的路径所定位的文件中的更改。 Link for details

答案 7 :(得分:0)

在我的情况下,问题是因为我在使用ubuntu的流浪汉机器中使用sass。我直接从我的主机操作系统(Mac)安装并运行sass,并且监视模式开始工作。