4

Rails(2.3.8。)内でSASS / SCSSがどのように機能するかについて混乱しているかもしれませんが、オプションを含めると、

Sass::Plugin.options[:always_update] = true

SCSSファイルを変更してから、ページ(コントローラー)をもう一度押すと、SCSSが再コンパイルされます。

私はこれを機能させることができないようであり、それのための良いチュートリアル/例を見つけることができないようです。上記のプロパティをEnvironment.rbファイルに設定しようとしましたが、何も実行されなかったようです。require'sass'を使用して独自のイニシャライザーに入れてみましたが、それも機能しないようです。

私は何が欠けていますか?または、スタイルをすばやくデバッグ/変更できるようにするために、sass --watchコマンドを実行してターミナルを開いたままにする必要がありますか?

どうも

4

4 に答える 4

2

Rails 3.1を使用していますが、同じ問題が発生しました。sass-rails gemで、ドキュメントには

:always_update - This option is not supported. Sprockets uses a controller to access stylesheets in development mode instead of a full scan for changed files.

:always_updateこれは、オプションが機能しなかった理由を説明する可能性があります。

私の問題はconfig.action_controller.perform_caching、development.rbでtrueに設定されていたためです(古いgemの他のバグを修正するため)。それでそれを修正するために私はそれを次のように変更しました:

# config/environments/development.rb
config.action_controller.perform_caching = false
于 2011-09-12T12:23:35.950 に答える
0

ファイルの名前が.css.scssで終わるという問題がありました。.scss を使用するだけで動作します。

于 2012-06-08T20:37:51.120 に答える
0

compass initRails プロジェクトで実行していることを確認してください。以下を設定します。

  • config/compass.rb
  • config/initializers/compass.rb
于 2010-06-20T11:18:18.280 に答える
0

スタイルシートだけでなく、コントローラーの通常のビューを直接リロードする必要があります。

ところで、ドキュメントに記載されているよう:always_updateに、コントローラーのリロードごとに css ファイルが更新されます。

テンプレートが変更されたときだけではなく、コントローラーにアクセスするたびに CSS ファイルを更新するかどうか。デフォルトは false です。Rack、Ruby on Rails、または Merb 内でのみ意味があります。

于 2010-08-04T21:28:15.317 に答える