Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在生产中加载webpacker资产_Ruby On Rails_Webpacker - Fatal编程技术网

Ruby on rails 在生产中加载webpacker资产

Ruby on rails 在生产中加载webpacker资产,ruby-on-rails,webpacker,Ruby On Rails,Webpacker,我正在尝试将Rails 5.2应用程序部署到生产环境(在本地机器上),该应用程序使用webpacker for assets Manager(我已经完全替换了资产管道) 一切似乎都正常:作为部署过程的一部分,我运行webpack:compile任务,JS和CSS都在public/packs文件夹中编译 但是,即使这些资产链接正确,也不会从应用程序加载 我有什么遗漏吗 我试图通过浏览器加载/public文件夹中的其他文件(即robots.txt),但它们也不可用。我收到“您正在查找的页面不存在

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

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

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

我有什么遗漏吗


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

在生产环境中,默认情况下,rails希望使用反向代理服务器(如nginx),该服务器将更高效地为
public
中的所有静态文件提供服务

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

 config.public_file_server.enabled = true

谢谢,我尝试了没有Nginx的应用程序,以确保一切正常。使用Nginx加载资产。