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