2012-03-09 15 views
9

私はRails 3.1アプリを持っています。何らかの理由でCSSを変更しても、変更は表示されません。私はbundle exec rake assets:precompileでしたし、一度は助けましたが、今は何があっても古いCSSに悩まされています。Railsのアセットが更新されない

答えて

14

あなたの資産は今、あなたはあなたがすくい資産をしようとする場合があります

bundle exec RAILS_ENV=development rake rails_group=assets assets:clean 
+0

ええと助けてくれませんでしたか? /Users/username/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /Users/username/.rvm/gems/ruby-1.9.3-p0/bin/rake assets:clean:all RAILS_ENV = production RAILS_GROUPS = assets btw私が言及した問題は開発中に現れます。 – Stpn

+0

それは何度もやってしまいました。 )) – Stpn

+0

開発のためにアセット・プリコンパイルをオフにして、.cssで行った変更をすぐに確認する方法を教えてください。 – Stpn

5

以下でそれらをきれいにする必要がプリコンパイルされたよう:私はちょうど削除されたされたため、プリコンパイル

+1

それは何も変わっていません(古いCSSが提供されています)。 – Stpn

+1

私はこれを実行したときに、 'rake assets:clean:all RAILS_ENV = production RAILS_GROUPS = assets'のレーキタスクを実行しているとエラーで指摘しました.once' development'に切り替えました。 :) どうも。 – RGB

3

:資産をすくい、その後クリーンでパブリックディレクトリからコンパイルされたcss/jsファイル。

他の開発者がそこに置いて誰かを知らせなかったことが判明しました。

+0

私もこれをやらなければなりませんでしたが、それは別の開発者ではなく、プリコンパイラです。 – OneHoopyFrood

5

私の生産環境では、資産を再コンパイルするために上記の手順のいくつかを組み合わせなければなりませんでした。

まず私がしなければならなかった:

rake assets:clean 

は、私は右の環境にあったことを確認

作るそれから私は、プリコンパイルが作成public/assetsディレクトリ(または必要に単にファイルを削除するために必要な例えばapplication-<hash>.css

そして、最終的には再実行

rake assets:precompile 
、修正

そして、私のApacheサーバを再起動するには、任意の将来のGooglerがこのスレッドを見つけた場合

0

(私はnginxのをテストしていませんapacheの、で乗客を使用):私はRailsの4.2.8アプリケーションのテスト環境で同じ問題を抱えていました。上記の解決策のどれも働かなかった。 config/environments/test.rbconfig.serve_static_files = falseを設定して解決しました。

publicフォルダー内のすべてのファイル(404.html、favicon.ico、robots.txtなどを含む)が処理されなくなるため、これは一時的な修正です。崇高なテキストでまたはFinderで -

rake assets:clean 

2:

は「公共>資産を削除 - ターミナルで

1:レールで私のために、クローム、マックを働いた何

0

"フォルダ

3 - 端末起動ローカルホストサーバ:

rails s 

4 - クロムで: - リロードクロームクリアキャッシュ該当する場合

http://localhost:3000/ 

5:あなたは今、あなたのCSSファイルを更新し、ちょうどリロードローカルホスト上の即時の変化を見ることができるはず

cmd + shift + R 

ページ

実行しない "rake assets:precompile"端末では、 "public"フォルダ内の "assets"フォルダを再作成しますあなたのcssファイルのアップデートをあなたのローカルホストで直接見ることができません

関連する問題