13

ここで気が狂います。Rails アプリを開発しており、Twitter Bootstrap スタイルをアプリに含めるために twitter-bootstrap-rails gem を使用しています。この gem は、app/assets/stylesheets に「bootstrap_and_overrides.css.less」というファイルを生成します。このファイルを使用して、ブートストラップ変数の一部を変更し、独自の CSS オーバーライドを含めています。

今日まで、すべてがうまく機能しています。なんらかの理由で、今日このファイルに加えた変更はファイルに保存されていますが、Rails はまだ古いバージョンのファイルを提供しています! 検索したところ、ファイルのプリコンパイルされたバージョンはどこにも見つかりませんでした (パブリック/アセットには何もありません)...私が変更したアセット/スタイルシートにあるものだけです。アプリ内のディレクトリに関する限り、すべて問題ないように見えますが、Rails サーバーを起動してページを読み込み、要素インスペクターを使用してスタイルシートを確認すると、古いバージョンの「bootstrap_and_overrides.css.less」が使用されています。私が削除したルールで。私はブラウザのキャッシュをオフにし、4 つの異なるブラウザでも試してみたので、これはブラウザのキャッシュの結果ではないと確信しています。

Rails アセット パイプラインは、存在しないバージョンのファイルを提供しているようです! なぜこれが起こっているのか、誰にも考えがありますか?

4

1 に答える 1

31

修正しました。

アセット パイプラインは、キャッシュされたバージョンをtmp/cacheに保存していました。

rake tmp:clearそこにあるすべてのファイルを削除すると Railsは必要なバージョンの *bootstrap_and_overrides.css.less* を提供しました。

キャッシュされたバージョンが突然更新されなくなった理由は、私にはわかりません。ああああ!

于 2012-08-09T20:11:27.847 に答える