Webpacker 4.2在/app/public/packs/manifest.json heroku中找不到应用程序

贾斯汀

我有点难过。我的本地Rails应用程序可以很好地与webpacker 4.2配合使用并做出反应,但是当部署到生产环境中时,会遇到非常棒的can't find application in /app/public/packs/manifest.json错误。

这是我尝试过的:

  • 尝试添加/删除javascript pack标签的Turbo链接详细信息。
  • 删除了javascript include标签(不确定是否有帮助)
  • 确保我正在使用最新的Webpacker 4.2
  • 运行rake资产:clean && rake资产:在heroku上手动进行预编译,只是为了确保正在构建。

我是否缺少构建步骤或生产中会导致此问题的内容?还剩下什么要检查?

服务器错误:

2019-12-03T15:18:19.022024+00:00 app[web.1]: I, [2019-12-03T15:18:19.021952 #30]  INFO -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] Completed 500 Internal Server Error in 112ms (ActiveRecord: 30.4ms | Allocations: 21296)
2019-12-03T15:18:19.023103+00:00 app[web.1]: F, [2019-12-03T15:18:19.023029 #30] FATAL -- : [aa0374eb-bab1-40cc-b40b-6ae3d195e07d]
2019-12-03T15:18:19.023107+00:00 app[web.1]: [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] ActionView::Template::Error (Webpacker can't find application in /app/public/packs/manifest.json. Possible causes:
2019-12-03T15:18:19.023109+00:00 app[web.1]: 1. You want to set webpacker.yml value of compile to true for your environment
2019-12-03T15:18:19.023111+00:00 app[web.1]: unless you are using the `webpack -w` or the webpack-dev-server.
2019-12-03T15:18:19.023114+00:00 app[web.1]: 2. webpack has not yet re-run to reflect updates.
2019-12-03T15:18:19.023116+00:00 app[web.1]: 3. You have misconfigured Webpacker's config/webpacker.yml file.
2019-12-03T15:18:19.023118+00:00 app[web.1]: 4. Your webpack configuration is not creating a manifest.
2019-12-03T15:18:19.023120+00:00 app[web.1]: Your manifest contains:

{
 "application.js": "/packs/js/application-2a0e2c932678ebbf2ae7.js",
"application.js.map": "/packs/js/application-2a0e2c932678ebbf2ae7.js.map",
"entrypoints": {
 "application": {
"js": [
"/packs/js/application-2a0e2c932678ebbf2ae7.js"
],
 "js.map": [
 "/packs/js/application-2a0e2c932678ebbf2ae7.js.map"
 ]
 },
 "server_rendering": {
 "js": [
 "/packs/js/server_rendering-eb794d024d4852e8ab55.js"
],
 "js.map": [
 "/packs/js/server_rendering-eb794d024d4852e8ab55.js.map"
 ]
}
 },
"server_rendering.js": "/packs/js/server_rendering-eb794d024d4852e8ab55.js",
"server_rendering.js.map": "/packs/js/server_rendering-eb794d024d4852e8ab55.js.map"
}

...

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application' %>

<link href="https://fonts.googleapis.com/css?family=Open+Sans|Roboto+Slab:700&display=swap" rel="stylesheet">

2019-12-03T15:18:19.023193+00:00 app[web.1]: [aa0374eb-bab1-40cc-b40b-6ae3d195e07d] app/views/layouts/application.html.erb:10

Webpacker.yml

    # Note: You must restart bin/webpack-dev-server for changes to take effect

    default: &default
      source_path: app/javascript
      source_entry_path: packs
      public_root_path: public
      public_output_path: packs
      cache_path: tmp/cache/webpacker
      check_yarn_integrity: false
      webpack_compile_output: false

      # Additional paths webpack should lookup modules
      # ['app/assets', 'engine/foo/app/assets']
      resolved_paths: ['app/assets']

      # Reload manifest.json on all requests so we reload latest compiled packs
      cache_manifest: false

      # Extract and emit a css file
      extract_css: false

      static_assets_extensions:
        - .jpg
        - .jpeg
        - .png
        - .gif
        - .tiff
        - .ico
        - .svg
        - .eot
        - .otf
        - .ttf
        - .woff
        - .woff2

      extensions:
        - .jsx
        - .vue
        - .mjs
        - .js
        - .sass
        - .scss
        - .css
        - .module.sass
        - .module.scss
        - .module.css
        - .png
        - .svg
        - .gif
        - .jpeg
        - .jpg

    development:
      <<: *default
      compile: true

      # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules
      check_yarn_integrity: true

      # Reference: https://webpack.js.org/configuration/dev-server/
      dev_server:
        https: false
        host: localhost
        port: 3035
        public: localhost:3035
        hmr: false
        # Inline should be set to true if using HMR
        inline: true
        overlay: true
        compress: true
        disable_host_check: true
        use_local_ip: false
        quiet: false
        headers:
          'Access-Control-Allow-Origin': '*'
        watch_options:
          ignored: '**/node_modules/**'

    test:
      <<: *default
      compile: true

      # Compile test packs to a separate directory
      public_output_path: packs-test

    production:
      <<: *default

      # Production depends on precompilation of packs prior to booting for performance.
      compile: true

      # Extract and emit a css file
      extract_css: true

      # Cache manifest.json for performance
      cache_manifest: true

罗斯塔

似乎application.css的内容中没有任何内容manifest.json这意味着您可能不会从Webpack javascript文件中导入任何CSS。

如果这都是真的,那么您可以通过以下任一方法来修复生产中的错误:

  • 快速(临时)修复:添加extract_css: false到您的production块中config/webpacker.yml(将模仿您的本地环境)
  • 如果您不想使用Webpacker编译CSS,请执行以下操作:<%= stylesheet_pack_tag 'application' %>从应用程序布局中删除
  • 如果要使用Webpacker编译某些CSS,请执行以下操作:从Webpack javascript导入至少一个CSS文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Webpacker抛出* Rails 6 *应用程序中manifest.json中找不到的application.css

来自分类Dev

Rails 6 Production-Webpacker在manifest.json中找不到样式

来自分类Dev

ReferenceError:在具有webpacker的新rails6应用程序中找不到变量:d3

来自分类Dev

运行由Shade插件构建的独立应用程序时找不到Log4j2配置

来自分类Dev

将克隆的Rails 4 S3应用程序推送到Heroku时,在我的bash配置文件中找不到Amazon Web Services密钥和ID

来自分类Dev

在 MVC 4 Web 应用程序 Visual Studio 2013 中找不到站点母版页

来自分类Dev

在ASP.NET Web API应用程序中找不到JSON类型

来自分类Dev

Django 应用程序在同一目录中找不到 json 文件

来自分类Dev

phpunit在Yii2中找不到应用程序类

来自分类Dev

在zend 2框架应用程序中的请求URL上找不到页面

来自分类Dev

如何从jQuery.min.js导入$到Angular 2应用程序中?找不到名字

来自分类Dev

'/'应用程序资源中的服务器错误仅在mvc4中的aspx页面中找不到错误

来自分类Dev

找不到在应用程序依赖项清单(MyApp.deps.json)中指定的程序集:

来自分类Dev

在 swift 4 for Mac OS 应用程序中解析 json 时出现错误“数据损坏”

来自分类Dev

javax.ws.rs.ProcessingException:找不到内容类型应用程序/ json的编写器

来自分类Dev

找不到.NET Core AWS无服务器应用程序所需的* .deps.json

来自分类Dev

javax.ws.rs.ProcessingException:找不到内容类型应用程序/ json的编写器

来自分类Dev

在Outlook加载项的WPF表单内使用的Newtonsoft Json找不到应用程序配置

来自分类Dev

MessageBodyProviderNotFoundException:找不到媒体类型=应用程序/json,类型=类 java.lang.Long 的 MessageBodyWriter

来自分类Dev

Rails 4:让Webpacker与CircleCI一起使用

来自分类Dev

无法在Heroku上使用Webpacker部署Rails应用

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

来自分类Dev

我设置了我的AWS密钥,它们显示在linux终端中,但是Rails 4应用程序找不到它们。使用aws-sdk和carrierwave-aws宝石

来自分类Dev

Node.js应用程序的firebase deploy命令导致错误:“ runtime”字段是必需字段,但在firebase.json中找不到

来自分类Dev

重新加载时找不到在 iis 上运行的 Angular 2 应用程序返回

来自分类Dev

在 Angular 4 中找不到 Renderer2

来自分类Dev

在Gradle Java应用程序中未获取Log4j2.properties文件?

来自分类Dev

Web应用程序中的Log4j2配置

Related 相关文章

  1. 1

    Webpacker抛出* Rails 6 *应用程序中manifest.json中找不到的application.css

  2. 2

    Rails 6 Production-Webpacker在manifest.json中找不到样式

  3. 3

    ReferenceError:在具有webpacker的新rails6应用程序中找不到变量:d3

  4. 4

    运行由Shade插件构建的独立应用程序时找不到Log4j2配置

  5. 5

    将克隆的Rails 4 S3应用程序推送到Heroku时,在我的bash配置文件中找不到Amazon Web Services密钥和ID

  6. 6

    在 MVC 4 Web 应用程序 Visual Studio 2013 中找不到站点母版页

  7. 7

    在ASP.NET Web API应用程序中找不到JSON类型

  8. 8

    Django 应用程序在同一目录中找不到 json 文件

  9. 9

    phpunit在Yii2中找不到应用程序类

  10. 10

    在zend 2框架应用程序中的请求URL上找不到页面

  11. 11

    如何从jQuery.min.js导入$到Angular 2应用程序中?找不到名字

  12. 12

    '/'应用程序资源中的服务器错误仅在mvc4中的aspx页面中找不到错误

  13. 13

    找不到在应用程序依赖项清单(MyApp.deps.json)中指定的程序集:

  14. 14

    在 swift 4 for Mac OS 应用程序中解析 json 时出现错误“数据损坏”

  15. 15

    javax.ws.rs.ProcessingException:找不到内容类型应用程序/ json的编写器

  16. 16

    找不到.NET Core AWS无服务器应用程序所需的* .deps.json

  17. 17

    javax.ws.rs.ProcessingException:找不到内容类型应用程序/ json的编写器

  18. 18

    在Outlook加载项的WPF表单内使用的Newtonsoft Json找不到应用程序配置

  19. 19

    MessageBodyProviderNotFoundException:找不到媒体类型=应用程序/json,类型=类 java.lang.Long 的 MessageBodyWriter

  20. 20

    Rails 4:让Webpacker与CircleCI一起使用

  21. 21

    无法在Heroku上使用Webpacker部署Rails应用

  22. 22

    为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

  23. 23

    为什么Heroku上的node.js应用程序在2个线程和4个线程上的性能相同?

  24. 24

    我设置了我的AWS密钥,它们显示在linux终端中,但是Rails 4应用程序找不到它们。使用aws-sdk和carrierwave-aws宝石

  25. 25

    Node.js应用程序的firebase deploy命令导致错误:“ runtime”字段是必需字段,但在firebase.json中找不到

  26. 26

    重新加载时找不到在 iis 上运行的 Angular 2 应用程序返回

  27. 27

    在 Angular 4 中找不到 Renderer2

  28. 28

    在Gradle Java应用程序中未获取Log4j2.properties文件?

  29. 29

    Web应用程序中的Log4j2配置

热门标签

归档