Rails:在开发人员框中以生产模式运行:找不到资产404

问题描述 投票:1回答:1

我在本地桌面上以生产模式运行Rails应用程序。 但是,它为application-xxxxxx(校验和值).js和CSS抛出404。 但是,在我进行rake预编译之后,它们都存在于public / assets目录中。 我是否必须手动将它们添加到资产加载路径? 如果是这样,为什么它不自动加载呢? 将公共/资产加入资产路径是否隐含?

ruby-on-rails asset-pipeline
1个回答
2
投票

在生产环境中,假定外部Web服务器(如nginx)将从public/asset/目录提供静态文件。 因此,如果您在开发箱上运行生产环境,则需要运行运行这些静态文件的服务器的Web服务器,或者将生产环境配置为由Rails服务器提供静态文件:

# in config/environments/production.rb

config.serve_static_assets = true # change from false
© www.soinside.com 2019 - 2024. All rights reserved.