【问题标题】:Rails Webpacker compile error on Production enviormentRails Webpacker 在生产环境中编译错误
【发布时间】:2020-02-19 13:22:20
【问题描述】:

环境

Rails 6.0.0
Ruby 2.6.0
Amazon Linux2

什么

当我部署我的 rails 应用程序时会发生此错误

ActionView::Template::Error (Webpacker can't find application in /home/web/www/eloop-regular/public/packs/manifest.json. Possible causes:
1. You want to set webpacker.yml value of compile to true for your environment
   unless you are using the `webpack -w` or the webpack-dev-server.
2. webpack has not yet re-run to reflect updates.
3. You have misconfigured Webpacker's config/webpacker.yml file.
4. Your webpack configuration is not creating a manifest.

1。除非您使用 webpack -w 或 webpack-dev-server,否则您希望为您的环境将 webpacker.yml 的 compile 值设置为 true。

我的配置/webpacker.yml 包含

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

2。 webpack 尚未重新运行以反映更新。

我跑

$ RAILS_ENV=production bundle exec rails webpacker:compile

3。你错误配置了 Webpacker 的 config/webpacker.yml 文件。

在开发环境中 webpacker 工作正常。

4。您的 webpack 配置未创建清单。

manifest.json 已创建

【问题讨论】:

    标签: ruby-on-rails webpack webpacker


    【解决方案1】:

    如果您的文件系统中不存在manifest.json,请使用rake assets:precompile 创建它。

    【讨论】:

      【解决方案2】:

      我也有同样的问题。只需在开发环境中运行:

      rails webpacker:install
      

      如果你使用 Docker,运行:

      docker exec rails-app-name rails webpacker:install
      

      【讨论】:

        【解决方案3】:

        删除 Webpacker:

        rm -rf bin/webpack*
        

        安装 Webpacker:

        rails webpacker:install
        

        Webpacker 在production 模式下编译:

        RAILS_ENV=production rails webpacker:compile
        

        About this

        【讨论】:

          【解决方案4】:

          我在运行预构建的 rails 6 应用程序时遇到了同样的问题。发现这是因为 yarn.lock 文件中的 Webpack 版本不一致。 然后当我运行

          yarn add @rails/webpacker

          bundle update webpacker

          在comment 中发现,问题已解决。

          【讨论】:

          • yarn add @rails/webpacker 帮助我解决了这个问题。谢谢
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-08-24
          • 2019-08-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-12-08
          相关资源
          最近更新 更多