首页 > 解决方案 > 我应该从 gitignore 中删除 /public/packs (rails - webpacker - Heroku)

问题描述

我最近在加载包含 webpacker 包的页面时遇到问题。

2019-01-12T10:24:46.804323+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df] ActionView::Template::Error (Webpacker can't find flavour.js in /app/public/packs/manifest.json. Possible causes:
2019-01-12T10:24:46.804326+00:00 app[web.1]: 1. You want to set webpacker.yml value of compile to true for your environment
2019-01-12T10:24:46.804327+00:00 app[web.1]:    unless you are using the `webpack -w` or the webpack-dev-server.
2019-01-12T10:24:46.804329+00:00 app[web.1]: 2. webpack has not yet re-run to reflect updates.
2019-01-12T10:24:46.804331+00:00 app[web.1]: 3. You have misconfigured Webpacker's config/webpacker.yml file.
2019-01-12T10:24:46.804332+00:00 app[web.1]: 4. Your webpack configuration is not creating a manifest.
2019-01-12T10:24:46.804334+00:00 app[web.1]: Your manifest contains:
2019-01-12T10:24:46.804335+00:00 app[web.1]: {
2019-01-12T10:24:46.804337+00:00 app[web.1]: }
2019-01-12T10:24:46.804338+00:00 app[web.1]: ):
2019-01-12T10:24:46.804578+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df]     1: <%= javascript_pack_tag("flavour") %>
2019-01-12T10:24:46.804580+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df]     2: <%= javascript_pack_tag("beans") %>
2019-01-12T10:24:46.804582+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df]     3: <%= javascript_pack_tag("roasterselector") %>
2019-01-12T10:24:46.804583+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df]     4: <%= javascript_pack_tag("styleselector") %>
2019-01-12T10:24:46.804636+00:00 app[web.1]: [66341a26-d0f1-4020-bd85-495d199087df]

我尝试了很多方法来解决它:

这些都不起作用。

我终于public/packs从我的.gitignore文件中删除了,这似乎已经解决了?

然而,这是正确的做法吗?我的压缩推送大小已从 88mb 变为 222mb。

有趣的是,我注意到我的 public/packs 文件夹中有许多包的变体。这个对吗?

在此处输入图像描述

标签: ruby-on-railsherokuwebpackwebpacker

解决方案


bundle exec rails webpacker:clobber在提交之前做。


推荐阅读