1

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

4

1 回答 1

2

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

# in config/environments/production.rb

config.serve_static_assets = true # change from false
于 2013-06-23T20:56:52.873 回答