我有一个操作,它生成一个PDF文件并将其保存在/public/output.pdf中。如何在rails中提供非静态文件
当我设置
config.serve_static_assets = false
此文件不能被发现。
怎么了?
我有一个操作,它生成一个PDF文件并将其保存在/public/output.pdf中。如何在rails中提供非静态文件
当我设置
config.serve_static_assets = false
此文件不能被发现。
怎么了?
“config.serve_static_assets配置的Rails本身提供静态 资产默认为真,但在生产环境中被关断 作为服务器软件(如Nginx的或Apache)用于运行 应用程序应该提供静态资产,而不是默认的 设置在运行时将其设置为true(绝对不推荐!)或 使用WEBrick在生产模式下测试您的应用程序,否则您不会使用页面 缓存和请求文件,例如ist定期 下的公共目录将反正击中你的Rails应用程序。“
这意味着如果您将其设置为false Rails将不会从您的公共文件夹提供任何资产,因为它假定前端Web服务器(apache/nginx)将处理它。这样做可以减轻前端服务器对Rails的负担,而且直接提供文件效率更高。使用命令
rails s -e production
Rails会只服务于静态文件时
1):
测试后,我来到了这个结论。在编译资产之后创建的任何其他文件都不会被找到。
要处理这个问题,您需要在Apache,Nginx或其他Web服务器下执行您的应用程序。这些Web服务器将为您提供这些文件。
这看起来很明显,但不适合初学者。
我已经读过这篇文章,但我完全没有理解。事实是,Apache将为我提供这些文件。 – Beetlejuice 2013-04-23 08:30:34