Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Sass在快速开发机器中编译速度太慢_Ruby On Rails_Sass - Fatal编程技术网

Ruby on rails Rails Sass在快速开发机器中编译速度太慢

Ruby on rails Rails Sass在快速开发机器中编译速度太慢,ruby-on-rails,sass,Ruby On Rails,Sass,我的电脑运行速度为3.6ghz,内存为12gb,使用Windows 7和RailsInstaller开发Rails应用程序 当我使用纯css时,没有问题,但当我开始使用Sass和Compass时,我必须等待10-15秒才能刷新以查看新的更改。(仅当我编辑.scss文件时才会发生这种情况) 有人知道在速度相当快的机器上出现这种情况的原因吗?在我的例子中,这是因为太频繁地使用@extend指令。随着从sass 3.1.x更新到3.2.x,sass编译时间显著延长。 根据Roman上面的回答,似乎有一

我的电脑运行速度为3.6ghz,内存为12gb,使用Windows 7和RailsInstaller开发Rails应用程序

当我使用纯css时,没有问题,但当我开始使用Sass和Compass时,我必须等待10-15秒才能刷新以查看新的更改。(仅当我编辑.scss文件时才会发生这种情况)


有人知道在速度相当快的机器上出现这种情况的原因吗?

在我的例子中,这是因为太频繁地使用@extend指令。

随着从sass 3.1.x更新到3.2.x,sass编译时间显著延长。
根据Roman上面的回答,似乎有一个特别的问题,这是由于在深度嵌套的选择器中使用
@extend
引起的,因为“@extend”做了大量的处理工作


也就是说,关于这个问题的报告更像是90-100秒的编译时间(对于我自己的个人项目来说是104秒,它使用
@extend
alot来拉入foundation/bootstrap类)。因此,如果您遇到9-10秒的延迟,您的问题可能只是最新更新的编译速度通常较慢。您是否尝试过手动设置compass watch?可能是某种与Windows兼容的修补程序的问题。。。其他Windows用户也有同样的问题吗?@markus tharkun我认为我不能将compass watch与rails一起使用,它说:
无需编译。如果您正在尝试启动一个新项目,那么您已经省去了directory参数。
我在Mac上也遇到了同样的问题。ruby 1.9.3p327、Rails 3.2.8、Sass 3.2.1、Compass 0.12.2、Compass Rails(1.0.3)、Sass Rails(3.2.5)