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

时间:2013-06-23 06:39:30

标签: ruby-on-rails asset-pipeline

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

1 个答案:

答案 0 :(得分:2)

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

# in config/environments/production.rb

config.serve_static_assets = true # change from false