【发布时间】:2019-03-09 09:43:33
【问题描述】:
我已经使用rails new 和--webpack=react 启动了一个rails 项目。
我在 database.yml 中生成了一个新的控制器更新了我的 PostgreSQL 密码。
到目前为止,一切正常。在这一点上,我要做的就是做出反应来渲染默认的 hello_react.jsx 文件,该文件是由 rails 作为示例生成的。
当我将<%= javascript_pack_tag 'hello_react' %> 放在我的视图中并运行服务器时,我收到以下错误:
Webpacker::Manifest::MissingEntryError in Home#index G:/../../../myGroceryList/app/views/home/index.html.erb 其中第 1 行 提出:
Webpacker 在中找不到 hello_react.js G:/../../../myGroceryList/public/packs/manifest.json。可能的原因:
你想为你的 compile 设置 webpacker.yml 值为 true 环境,除非你使用 webpack -w 或 webpack 开发服务器。 webpack 尚未重新运行以反映更新。你 错误配置了 Webpacker 的 config/webpacker.yml 文件。你的 webpack 配置没有创建清单。您的清单包含:{ }
我已经推送了project up to GitHub. 任何关于出了什么问题以及如何解决这个错误的想法?
已解决:以 cmets 为单位的分辨率
【问题讨论】:
-
这是一个你的项目,这里有一些小的变化希望,没问题:然后只需使用
rails s这是项目:github.com/nezirz/groceryList  如果站点未显示,还请检查控制台中是否还有其他错误。 -
谢谢。我会看看它是否有效。
-
解决方案:据我所知,当您的 public/packs 文件夹缺少 Manifest 文件或全部丢失时,会触发此错误。在我的情况下发生的事情是 Webpackers 编译步骤默默地失败并且没有创建 public/packs 文件夹。
-
使用
rake webpacker:install在新创建的rails项目中重新安装webpacker为我修复了它。 -
这是我为未来 Rails 6.1+ 和 Ruby 2.7.1+ 用户提供的解决方案。对我来说,这是因为我的 webpacker gem 在
Gemfile中设置为 4.0。一旦我将它提升到 5.0 并运行bundle update,这个错误就消失了。
标签: ruby-on-rails reactjs webpack