2013-04-30 51 views
0

使用Rails 3.2,我的应用程序中加载了大约40个SASS文件。它的一大块是bootstrap。Rails Asset Pipeline/Compass/SASS在开发模式下编译速度极慢

每次重新加载任何页面需要10+秒。如果我几乎立即删除<%= stylesheet_link_tag "application", :media => "all" %>页面加载。

什么是调试哪种样式表引起缓慢的最佳方式?还是仅仅是我有40+部分.css.scss文件,这些文件都是在页面刷新时编译的?

我在几乎每个.scss文件的顶部都有一个@import“mixins”,它加载了一些基本颜色变量。不知道这是否可能会放慢速度,也不知道如何让这些基本颜色以任何其他方式在所有.scss文件中可用...

我想在使用之前解决此缓慢问题现场重装宝石,喜欢这里提到的:http://blog.55minutes.com/2013/01/lightning-fast-sass-reloading-in-rails-32/

回答

0

原来有作为轨道上的github上所指出的fredwu一个问题:

我相信这是与链轮解析器的问题: https://github.com/sstephenson/sprockets/blob/v2.2.2/lib/sprockets/trail.rb#L70-L83

Rails的0.12手动解决了资产的路径,而0.13尝试使用 链轮解析器,然后抛出一个异常。

临时问题是使用下面一行在你的Gemfile:

gem 'rails', git: "git://github.com/rails/rails.git", branch: "3-2-stable"

https://github.com/rails/rails/issues/9803

1

这种宝石将帮助:

gem 'rails-dev-tweaks', '~> 0.6.1' 

SOURCE

+0

我已经试过这种宝石,没有成功。加载时间没有明显差异。 – professormeowingtons 2013-04-30 03:59:56