web-dev-qa-db-ja.com

開発アセットパイプラインの逆コンパイル

私は運用環境用にアセットパイプラインをコンパイルしていましたが、すべての環境用にコンパイルしました。開発環境用にアセットパイプラインをアンコンパイルするにはどうすればよいですか?

設定/開発環境を確認しましたが、修正が見つかりません。

助けてくれてありがとう...

43
Kyle C

プリコンパイルされたアセットを削除するには、以下を使用します。

rake assets:clean

これが基本的に行うことは、public/assetsディレクトリを削除することです。特定の環境で実行する必要がある場合は、Rails_ENV変数を含める必要があります。

85
Phil Bottomley

使ってみてください

rake assets:clobber

Rails 4

40
mattecalcio

コンパイルタスクをローカル(開発マシン上)で実行すると、アセットはRails本番環境でコンパイルされますが、パブリックフォルダーに書き込まれます。

つまり、開発モードで実行した場合でも、パイプラインにリクエストを送信する代わりに、コンパイルされたアセットを使用します。これは通常の動作です。ファイルがpublic/assetsに存在しない場合のみ、リクエストはパイプラインに送られます。

コンパイルタスクは、通常、デプロイ時、およびリモート(実稼働)マシン上でのみ使用する必要があります。

ローカルでコンパイルした場合は、public/assetsフォルダー内のすべてのファイルを削除でき、開発は以前と同じように動作します。これらのファイルをソース管理にチェックインした場合は、削除する必要があります。

削除すると、問題なく動作するはずです。 ■最後のヒント:これがアップグレードされたアプリの場合は、Railsアセットパイプラインガイド)の 最後のセクション の構成設定に対して構成設定を確認してください。

5
Richard Hulse

Rails 5の場合:

$ Rails_ENV=development bin/rake assets:clobber
4
stujo