前回の質問と同じ問題ですが、気になる挙動があったので質問を変えて投稿させていただきます。
環境、バージョン等
Rails6+Docker+heroku+CircleCIでの自動デプロイ
Rails6
ruby 2.6.5
node 10.24.0
yarn 1.22.15
webpacker(4.2)を用いてのassets:precompile RAILS_ENV=productionを行っています。
起こっていること
(ローカル環境では問題無く動作しております。)
デプロイ後、ブラウザでの読み込み時にjavascript_pack_tag
を読み込めずエラーが出てしまいます。
assets:precompile RAILS_ENV=production
コマンドでpublic/assets、public/packsが生成されるのですが、ブラウザで表示させるとエラーが出て、public/assets、public/packsが全て削除されてしまいます。
エラー文は下記です。
Webpacker can't find application in /myapp/public/packs/manifest.json. Possible causes: 1. You want to set webpacker.yml value of compile to true for your environment unless you are using the `webpack -w` or the webpack-dev-server. 2. webpack has not yet re-run to reflect updates. 3. You have misconfigured Webpacker's config/webpacker.yml file. 4. Your webpack configuration is not creating a manifest. Your manifest contains: { }
どうして削除されてしまうのでしょうか?同じ問題が発生している質問投稿もあったのですが、そちらも解決しておらずこの一週間本当に困っております。
試したこと
上記エラー文の1-4は全て見直し致しました。
webpackerを再インストールし、assets:precompile RAILS_ENV=productionを行った。public/packs/manifest.jsonを生成しても、ブラウザでリロードすると全て削除され、Webpacker can't find application in /myapp/public/packs/manifest.json.と出る。
バージョンによる不具合かとも思い、nodeとyarnのバージョンを変えてみたがダメだった。
この状況はどういう状況なのでしょうか。分かる方よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー