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" 命令。
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" 命令。