在生产中加载 webpacker 资产

Loading webpacker assets in production

我正在尝试将 Rails 5.2 应用程序部署到生产环境(在本地机器上),该应用程序使用 webpacker 进行资产管理(我已经完全替换了资产管道)。

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

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

我在这里遗漏了什么吗?

我试图通过浏览器加载 /public 文件夹(即 robots.txt)中的其他文件,但它们也不可用。我收到 "The page you were looking for doesn't exist." 错误消息。

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

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

 config.public_file_server.enabled = true