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



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

在生产环境中,假设外部web服务器(如nginx)将从public/asset/目录提供静态文件。因此,如果您在dev-box上运行生产环境,您需要运行为这些静态文件提供服务器的web服务器,或者配置生产环境以通过rails服务器提供静态文件:

# in config/environments/production.rb
config.serve_static_assets = true # change from false

最新更新