webdevqa.jp.net

Webpackerがmanifest.json Heroku Productionでapplication.jsを見つけることができません

HerokuのアプリでWebpackerの問題が発生しています。

ログ:

ActionView::Template::Error (Webpacker can't find application.js in /app/public/packs/manifest.json. Possible causes:
2018-07-04T18:47:08.192729+00:00 app[web.1]: 1. You want to set webpacker.yml value of compile to true for your environment
2018-07-04T18:47:08.192730+00:00 app[web.1]:    unless you are using the `webpack -w` or the webpack-dev-server.
2018-07-04T18:47:08.192733+00:00 app[web.1]: 2. webpack has not yet re-run to reflect updates.
2018-07-04T18:47:08.192734+00:00 app[web.1]: 3. You have misconfigured Webpacker's config/webpacker.yml file.
2018-07-04T18:47:08.192735+00:00 app[web.1]: 4. Your webpack configuration is not creating a manifest.
2018-07-04T18:47:08.192737+00:00 app[web.1]: Your manifest contains:
2018-07-04T18:47:08.192738+00:00 app[web.1]: {
2018-07-04T18:47:08.192740+00:00 app[web.1]: }
2018-07-04T18:47:08.192741+00:00 app[web.1]: ):

manifest.jsonを含むapplication.jsファイルがあります。

{
  "application.css": "/packs/application-c922057d6b9db34084d6e52c6f32baa9.css",
  "application.css.map": "/packs/application-c922057d6b9db34084d6e52c6f32baa9.css.map",
  "application.js": "/packs/application-ab33c1479403810d7775.js",
  "application.js.map": "/packs/application-ab33c1479403810d7775.js.map"
}

ログの最後の行は興味深いものです。

2018-07-04T18:47:08.192737+00:00 app[web.1]: Your manifest contains:
2018-07-04T18:47:08.192738+00:00 app[web.1]: {
2018-07-04T18:47:08.192740+00:00 app[web.1]: }

Jsonのフォーマットはどういうわけか間違っていますか?

私はbundle exec Rails webpacker:compileを実行してみましたが、問題ありませんでした。また、ビンスタブbundle exec Rails webpacker:binstubsも更新しました。Herokuにプッシュした後も、どちらも違いはないようです。

他に何を試すことができますか?

6
Simon Cooper

同じ問題があり、解決に何日も費やしました。最後にwebpacker 3.5をインストールし、正常に動作しました。

それは最善の解決策ではありませんが、それは私のアプリを立ち上げます。私はこの問題を解決しようとしてウサギの穴に行きました。

2
gsumk
  • フォルダnode_modulesを削除しました
  • その後、端末yarn add @Rails/[email protected]
  • 次にbundle exec Rails webpacker:install

その後、修正されました

2
Hany Moh.
bundle exec bin/webpack-dev-server

このコマンドは私の問題を解決しました。私はwebpackを初めて使用するので、方法や理由がわかりません。

1

それでも問題が解決しない場合、私はまったく同じ問題を抱えていたため、他の回答で解決できなかったようです。このGHスレッドは、アセットがローカルでプリコンパイルされていないことを確認するようアドバイスしました(/public/assetsおよび/public/packsディレクトリ。基本的にHerokuが自分でコンパイルできるようにします。とりあえず、問題は解決したようです。

https://github.com/Rails/webpacker/issues/532

0