0

使用 Rails 3.2,我的应用程序中加载了大约 40 个 SASS 文件。其中很大一部分是引导程序。

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

调试哪些样式表导致缓慢的最佳方法是什么?或者仅仅是因为我有 40 多个部分.css.scss文件都是在页面刷新时编译的?

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

我想在使用实时重载 gem 之前解决这个缓慢问题,就像这里提到的:http: //blog.55minutes.com/2013/01/lightning-fast-sass-reloading-in-rails-32/

4

2 回答 2

1

这颗宝石将有助于:

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

资源

于 2013-04-30T03:04:17.093 回答
0

原来有一个问题,正如 fredwu 在 rails github 上指出的那样:

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

Rails .12 手动解析资产路径,而 .13 尝试使用 Sprockets 解析器,然后引发异常。

临时问题是在您的 gemfile 中使用以下行:

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

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

于 2013-04-30T18:01:11.720 回答