Joh*_*hir 14 rack ruby-on-rails
公共服务中提供静态内容的红宝石代码有多少?它完全通过rails应用程序吗?它是否使用Rack :: Static?
mat*_*att 18
Rails不使用Rack::Static
,它有自己的版本,ActionDispatch::Static
.如果你跑,你应该看到它rake middleware
.
如果config.serve_static_assets
为true,则仅添加到Rails中间件堆栈.此设置默认为true,但config/environments/production.rb
如果禁用则生成默认值.
我们的想法是,在开发期间,您可以运行一个简单的单个流程,并检查一切是否正常以及性能不是问题,但是当您部署到生产环境时,您需要配置Web服务器(通常是Apache或Nginx)来提供静态服务.文件,因为它比Ruby更好.
如果您使用Heroku,他们最新的Cedar堆栈不会为静态文件使用单独的Web服务器,因此作为部署过程的一部分,他们会注入一个Rails插件来提供静态资产.所有这个插件都设置serve_static_assets
为true.
归档时间: |
|
查看次数: |
7107 次 |
最近记录: |