0

Rails 3.2 を使用して、約 40 個の SASS ファイルをアプリにロードしています。その大部分はブートストラップです。

ページの各リロードには 10 秒以上かかります。ページを削除すると、<%= stylesheet_link_tag "application", :media => "all" %>ほぼ瞬時に読み込まれます。

速度低下の原因となっているスタイルシートをデバッグする最善の方法は何ですか? それとも.css.scss、ページの更新時にすべてコンパイルされる40以上の部分ファイルがあるという事実ですか?

ほとんどすべての.scssファイルの先頭に @import "mixins" があり、いくつかの基本色変数が読み込まれます。これが速度を低下させているかどうかもわかりません。また、これらの基本色を.scss他の方法ですべてのファイルで使用できるようにする方法もわかりません...

ここで言及されているように、ライブリロードジェムを使用する前に、この遅さを修正したいと思います: 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

rails github で fredwu が指摘した問題があることがわかりました。

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 に答える