我正在尝试将Rails 5.2应用程序部署到生产环境(在本地计算机上),该应用程序使用webpacker进行资产管理(我已经完全替换了资产管道)。
一切似乎都还不错:在部署过程中,我运行webpacker:compile
任务,并且JS和CSS都编译在public/packs
文件夹中。
但是,即使正确链接资产也不会从应用程序加载。
我在这里错过了什么吗?
我尝试通过浏览器加载/public
文件夹中的其他文件(即robots.txt
),但它们都不可用。我得到“您要查找的页面不存在”。错误消息。
答案 0 :(得分:1)
在默认情况下,Rails期望在反向代理服务器(如nginx)后面,该服务器将更有效地提供public
中的所有静态文件。
对于低负载,还可以在production.rb
中将内置文件服务器启用为快速修复程序:
config.public_file_server.enabled = true