Sass检测到更改,但每保存5-7次只覆盖style.css一次。

6

我在一台安装有 Windows 7 64 位操作系统的电脑上,使用了最新版本的 Sass 和 Ruby,并且正在处理一个位于家庭服务器共享文件夹中的项目(但是,我必须承认这个问题也出现在服务器上,因为我尝试直接在服务器上安装 Ruby 并使用 -watch 监视文件)。

现在遇到的问题是:如果我第一次保存文件时,会检测到更改并直接覆盖我的 style.css 文件。之后,我每次都需要保存多达 7 次才能覆盖 style.css 文件,每次都会检测到更改但不会编译。下面是一张截图:

>>> Sass is watching for changes. Press Ctrl-C to stop.
overwrite style.css
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
>>> Change detected to: E:/Websites/xxx/wp-content/themes/xxx/sass/default-styles.sass
overwrite style.css

以下是我的base.sass文件的概览,它会导入所有的局部文件:

// Core variables and mixins
@import variables

// Default HTML Formatting
@import default-styles

// Grid
@import grid

// Header and Menus
@import header

// Blog
@import blog

有人在Windows上遇到过类似的问题吗?

3
好的,我明白了,是服务器时间的问题。看起来我的客户端电脑比服务器快几秒钟,所以文件没有更新。也许我应该将时间与Windows服务器同步。 - paperboy
服务器时间解决了我的问题。我正在使用Vagrant,所以执行vagrant reload就解决了这个问题。 - phirschybar
好的,你能在这里添加你的答案吗? - miphe
1个回答

1
这个问题已经在评论中得到了回答。问题是由于服务器和客户端时间差异而引起的,因此直到时间戳超过时间差异之后,服务器才会启动更新操作。
我发布这个答案是为了正确标记问题已被解决。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接