【Heroku/Rails】デプロイで起こる「Precompiling assets failed.」の解決法
RailsのアプリケーションをHerokuでデプロイしようとした時に誰でも一度はぶち当たってしまうであろう
「Precompiling assets failed.」
今回はこのエラー解決法を紹介していきます。案外あっさり解決する場合もあります。では見ていきましょう〜
「Precompiling assets failed.」解決方法たちを紹介!!
▶︎解決方法①:アセットパイプラインの正常化
まず試して欲しいのがこちらです。下記のコードを「config/application.rb」に記入します。
+ config.assets.initialize_on_precompile = false
これを記入することでアセットパイプラインを整えてHerokuのproduction環境でも正常に動作させます。
▶︎解決方法②:エラー箇所分析!
ここではターミナルを利用してエラー箇所の分析を行なっていきます。
まずは下記のコードを実行します。
$ RAILS_ENV=development bin/rails assets:precompile
こちらを実行することで開発環境内にエラーがないかを確認することができます。
特に指摘が返ってこなかったら次のコードを実行します。
$ RAILS_ENV=production bin/rails assets:precompile
これは本番環境内に以上がないかを確認するもので、異常箇所があれば指摘だししてくれます。ちなみに 自分は構文エラーが詳しく表示されたため、数時間わからなかったエラーをあっさり見つけることができした。
▶︎まとめ
今回紹介した解決方法で解決できなかった人に関してはごめんなさいです。 今はスキルが足りないためこちらの記事が限界です。プログラミングを行う上でエラーが起きてしまうことは 日常茶飯事という感じです。あとはどれだけネット検索できるかが大切なので、 困惑しても諦めずに頑張りましょう!