我在本地桌面上以生产模式运行Rails应用程序。 但是,它为application-xxxxxx(校验和值).js和CSS抛出404。 但是,在我进行rake预编译之后,它们都存在于public / assets目录中。 我是否必须手动将它们添加到资产加载路径? 如果是这样,为什么它不自动加载呢? 将公共/资产加入资产路径是否隐含?
在生产环境中,假定外部Web服务器(如nginx)将从public/asset/
目录提供静态文件。 因此,如果您在开发箱上运行生产环境,则需要运行运行这些静态文件的服务器的Web服务器,或者将生产环境配置为由Rails服务器提供静态文件:
# in config/environments/production.rb
config.serve_static_assets = true # change from false