2013-04-23 26 views

回答

1

documentation

“config.serve_static_assets配置的Rails本身提供静态 资产默认为真,但在生产环境中被关断 作为服务器软件(如Nginx的或Apache)用于运行 应用程序应该提供静态资产,而不是默认的 设置在运行时将其设置为true(绝对不推荐!)或 使用WEBrick在生产模式下测试您的应用程序,否则您不会使用页面 缓存和请求文件,例如ist定期 下的公共目录将反正击中你的Rails应用程序。“

这意味着如果您将其设置为false Rails将不会从您的公共文件夹提供任何资产,因为它假定前端Web服务器(apache/nginx)将处理它。这样做可以减轻前端服务器对Rails的负担,而且直接提供文件效率更高。使用命令

rails s -e production 

Rails会只服务于静态文件时

1):

+0

我已经读过这篇文章,但我完全没有理解。事实是,Apache将为我提供这些文件。 – Beetlejuice 2013-04-23 08:30:34

0

测试后,我来到了这个结论。在编译资产之后创建的任何其他文件都不会被找到。

要处理这个问题,您需要在Apache,Nginx或其他Web服务器下执行您的应用程序。这些Web服务器将为您提供这些文件。

这看起来很明显,但不适合初学者。