Webpacker::Manifest::MissingEntryError 香草 Rails 6 应用程序

Webpacker::Manifest::MissingEntryError with a vanilla Rails 6 application

macOS 10.14.6 和 10.15 上的软件版本:

$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin18]
$ rails -v
Rails 6.0.0
$ node -v
v6.14.4

设置

$ rails new testshop3
$ cd testshop3
$ rails g scaffold Product name price:integer
$ rails db:migrate
$ rails s

这似乎是一个非常简单直接的设置,但是当我打开 http://localhost:3000/products 时,我收到错误消息 "Webpacker::Manifest::MissingEntryError in Products#index"。

我该如何解决这个问题?

我找到了问题的修复方法。但不幸的是,我同时更改了太多东西,所以我很难确定确切的解决方案是什么。这是我所做的:

  • 升级酿造
  • 卸载并安装 RVM
  • 安装ruby2.6.3
  • 安装rails6.0.0
  • 安装 nodejs 10.16.3(检查 LTS https://nodejs.org 后)

之后就成功了。也许最后一步会首先解决问题,但我无法检查。

我遇到了与节点 v11.5.0 几乎相同的问题。我的第一个想法是运行其中之一:

>bundle exec rake assets:precompile
>rails assets:precompile

这两个命令都使用 yarn v1.10.1 失败,因为 yarn CLI 找不到 "webpack" 命令。