ruby-on-rails - 我应该从 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]
我尝试了很多方法来解决它:
- 将 webpack-dev-server 从 devDependencies 移动到 Dependencies
package.json
- 设置 config.assets.compile = true
- 跑了
$ rails assets:precompile RAILS_ENV=production
这些都不起作用。
我终于public/packs
从我的.gitignore
文件中删除了,这似乎已经解决了?
然而,这是正确的做法吗?我的压缩推送大小已从 88mb 变为 222mb。
有趣的是,我注意到我的 public/packs 文件夹中有许多包的变体。这个对吗?
解决方案
bundle exec rails webpacker:clobber
在提交之前做。
推荐阅读
- python - 无法从 Windows 命令提示符运行 PIP 命令
- android - Kivy android 应用程序 kv 语言无法正常工作
- php - 我的 curl 发布请求不包含 cookie 吗?
- unity3d - 立方体在鼠标点击时不旋转
- python - 如何将字典值中所做的更改保存到自身?
- javascript - jQuery $(“.class”).click(); - 多个元素,所有元素上的事件触发器
- python - 如何找到破坏日期时间索引连续性的缺失天数或小时数?
- kendo-ui - 使用局部视图填充 Kendo 对话框
- javascript - 在初始加载和更改时运行 JS MediaQuery
- delphi - 如何将 .docx 和 .rtf 文件发送到 Delphi 中的“Microsoft Print to PDF”打印机?