在生产中加载webpacker资产

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在生产中加载webpacker资产相关的知识,希望对你有一定的参考价值。

我正在尝试部署到生产(在本地机器上)一个Rails 5.2应用程序,它使用webpacker进行资产管理(我已经完全取代了资产管道)。

一切似乎都没问题:作为部署过程的一部分,我运行webpacker:compile任务,JS和CSS都在public/packs文件夹中编译。

enter image description here

但是,即使资源链接正确,也不会从应用加载资源。

enter image description here

我在这里错过了什么吗?

我试图通过浏览器加载/public文件夹中的其他文件(即robots.txt),但它们也不可用。我得到“您正在寻找的页面不存在。”错误信息。

答案

在生产中,默认情况下,rails预计会落后于像nginx这样的反向代理服务器,它将更有效地为public提供所有静态文件。

此外,对于低负载,可以在production.rb中启用内置文件服务器作为快速修复:

 config.public_file_server.enabled = true

以上是关于在生产中加载webpacker资产的主要内容,如果未能解决你的问题,请参考以下文章

Webpack 不加载“资产/资源”类型

Vue:webpack 没有在生产中加载 css

编译无法在生产与NPM运行生产资产

如何从 webpack 生成的 NPM 包中正确加载资产?

如何在Elastic Beanstalk容器中提供Rails应用程序的webpacked资产?

无法从嵌套组件中的资产文件夹加载图像(Vue.js 2.0 / Webpack)