私は運用環境用にアセットパイプラインをコンパイルしていましたが、すべての環境用にコンパイルしました。開発環境用にアセットパイプラインをアンコンパイルするにはどうすればよいですか?
設定/開発環境を確認しましたが、修正が見つかりません。
助けてくれてありがとう...
プリコンパイルされたアセットを削除するには、以下を使用します。
rake assets:clean
これが基本的に行うことは、public/assets
ディレクトリを削除することです。特定の環境で実行する必要がある場合は、Rails_ENV
変数を含める必要があります。
使ってみてください
rake assets:clobber
Rails 4
コンパイルタスクをローカル(開発マシン上)で実行すると、アセットはRails本番環境でコンパイルされますが、パブリックフォルダーに書き込まれます。
つまり、開発モードで実行した場合でも、パイプラインにリクエストを送信する代わりに、コンパイルされたアセットを使用します。これは通常の動作です。ファイルがpublic/assets
に存在しない場合のみ、リクエストはパイプラインに送られます。
コンパイルタスクは、通常、デプロイ時、およびリモート(実稼働)マシン上でのみ使用する必要があります。
ローカルでコンパイルした場合は、public/assets
フォルダー内のすべてのファイルを削除でき、開発は以前と同じように動作します。これらのファイルをソース管理にチェックインした場合は、削除する必要があります。
削除すると、問題なく動作するはずです。 ■最後のヒント:これがアップグレードされたアプリの場合は、Railsアセットパイプラインガイド)の 最後のセクション の構成設定に対して構成設定を確認してください。
Rails 5の場合:
$ Rails_ENV=development bin/rake assets:clobber