1. ホーム
  2. ruby-on-rails

[解決済み】Webpacker::Manifest::MissingEntryError【クローズド

2022-02-20 20:56:21

質問

を使ってrailsプロジェクトを開始しました。 rails new--webpack=react .

新しいコントローラを生成して、database.ymlのPostgreSQLのパスワードを更新しました。

ここまでは、すべてうまくいっています。この時点で私がしようとしていることは、railsによってサンプルとして生成されたデフォルトのhello_react.jsxファイルをreactにレンダリングさせることだけです。

を置くと <%= javascript_pack_tag 'hello_react' %> をビューに追加してサーバーを実行すると、次のエラーが発生します。

Webpacker::Manifest::MissingEntryError in Home#index Showing G:/../../myGroceryList/app/views/home/index.html.erb where line #1 が発生しました。

Webpackerは、以下の場所にあるhello_react.jsを見つけることができません。 G:/../../myGroceryList/public/packs/manifest.json. 考えられる原因

webpacker.ymlのcompileの値をtrueに設定することです。 を使用している場合を除き、Webpack -w または webpack-dev-server は、更新を反映するためにまだ再実行されていません。あなたは Webpacker の config/webpacker.yml ファイルを間違って設定している。ウェブパック の設定でマニフェストが作成されていない。あなたのマニフェストには { }

をプッシュしました。 プロジェクトをGitHubにアップしました。 何が間違っているのか、このエラーを修正する方法について、何かお考えはありますか?

解決済みです。コメントで解決

解決方法を教えてください。

解決策: 私が知る限り、このエラーは、public/packs フォルダにマニフェスト ファイルがないか、すべて存在しない場合に発生します。私の場合は、Webpackers のコンパイルステップが静かに失敗し、public/packs フォルダが作成されないというものでした。私はこの問題を解決するために、webpacker gemの修正をチェックインしました。その修正と会話を見ることができます こちら .

もしこれが根本的な原因であれば、node パッケージをインストールする方法に応じて、以下のどちらかで修正できます。 yarn install または npm install