【问题标题】:Loading webpacker assets in production在生产环境中加载 webpacker 资产
【发布时间】:2019-08-06 13:04:53
【问题描述】:

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

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

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

我这里有什么遗漏吗?

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

【问题讨论】:

    标签: ruby-on-rails webpacker


    【解决方案1】:

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

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

     config.public_file_server.enabled = true
    

    【讨论】:

    • 谢谢,我在没有 Nginx 的情况下试用了该应用程序,以确保一切正常。使用 Nginx 加载资产。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 2012-04-02
    相关资源
    最近更新 更多