首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生产环境中的Rails Webpacker编译错误

生产环境中的Rails Webpacker编译错误
EN

Stack Overflow用户
提问于 2019-10-23 18:06:14
回答 3查看 12.3K关注 0票数 17

环境

代码语言:javascript
复制
Rails 6.0.0
Ruby 2.6.0
Amazon Linux2

什么

当我部署我的rails应用程序时,发生以下错误

代码语言:javascript
复制
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- webpacker.yml,否则您希望根据您的环境将compile的服务器值设置为true。

我的config/webpacker.yml包含

代码语言:javascript
复制
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尚未重新运行以反映更新。

我跑步

代码语言:javascript
复制
$ RAILS_ENV=production bundle exec rails webpacker:compile

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

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

4.您的webpack配置没有创建清单。

manifest.json创建完成

EN

回答 3

Stack Overflow用户

发布于 2019-12-17 17:02:49

我在运行预构建的Rails6 app.Found时遇到了同样的问题,那是因为yarn.lock文件中的Webpack版本不一致。然后当我跑的时候

yarn add @rails/webpacker

bundle update webpacker

正如在此comment中发现的,问题已解决。

票数 23
EN

Stack Overflow用户

发布于 2021-09-22 03:05:46

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

代码语言:javascript
复制
rails webpacker:install

如果您使用Docker,请运行:

代码语言:javascript
复制
docker exec rails-app-name rails webpacker:install
票数 0
EN

Stack Overflow用户

发布于 2021-11-21 22:09:00

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58520418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档