0

Rails アセット パイプラインに奇妙な問題があります。私のassets/stylesheetsフォルダーには、通常の application.css といくつかの gmaps4rails css ファイルがあり、そのsass中に application.sass を含むサブフォルダーがあります。たとえば、ボディカーソルをポインターに変更し、Web サイトを rails s でローカルに開いたときに、含まれているコンパイル済みの application.css に変更はありませんでした。これが突然起こる理由はどこで見ることができますか?sass ファイルと css ファイルはどのように含める必要がありますか?

ありがとうございました!

4

3 に答える 3

1

「ページのソースを表示」などの操作を行っても、css / sass ファイルに加えた変更が反映されないということです。

1 つ、開発モードではアセット パイプラインを無効にする必要があります。アセットをプリコンパイルしますが、アセットが正しく読み込まれないことがあります。フラッシュがクリアされていないことに気付きました!ただし、これを試すことができます:

1) ブラウザのキャッシュをクリアします。

2) Rails アプリ フォルダーで、tmp/ に移動し、キャッシュ フォルダーを削除します。

3) 次に、Rails サーバーを再起動します。

于 2013-01-16T17:23:32.123 に答える
0

application.css を使用//=require_treeしてスタイルシートをロードする場合は、sass ファイルの名前を変更する必要があります

sass/appplication.css.sass

純粋な sass ファイルを認識するのは Sass だけです。Sprockets は最後の拡張子名に依存しているため、スタイルシートを認識しません。

ただし、sass を使用して他のファイルを含めることもできます。

# application.sass.css
//= require_self

@import "sass/application";

sass ファイルはそのままにしておきます。

于 2013-01-16T17:13:31.983 に答える
0

環境によっては(本番環境に固有)、 config.assets.compile = true が役立つはずです。これはお勧めできません。

優先、実行

 rake assets:precompile

アセット パイプラインが変更されるたびに。

于 2013-01-16T18:39:07.463 に答える