加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails如何将静态内容提供给公众?

发布时间:2020-12-16 20:38:16 所属栏目:百科 来源:网络整理
导读:多少Ruby代码处理公共静态内容?它通过rails应用程序吗?是否使用 Rack::Static? 解决方法 Rails不使用Rack :: Static,它有自己的版本, ActionDispatch::Static .你应该看到它,如果你运行rake中间件. 这只是添加到Rails中间件堆栈if config.serve_static_as
多少Ruby代码处理公共静态内容?它通过rails应用程序吗?是否使用 Rack::Static?

解决方法

Rails不使用Rack :: Static,它有自己的版本,ActionDispatch::Static.你应该看到它,如果你运行rake中间件.

这只是添加到Rails中间件堆栈if config.serve_static_assets is true.这个设置为defaults to true,但是默认生成了config/environments/production.rb turns if off.

这个想法是,在开发过程中,您有一个简单的单一过程,您可以运行并检查一切正常,并且性能不是问题,但是当部署到生产时,您可以配置Web服务器(通常为Apache或Nginx)来服务于静态文件,因为它比Ruby好得多.

如果您使用Heroku,他们最新的Cedar堆栈不会为静态文件使用单独的Web服务器,所以作为deploy process的一部分,他们会注入一个Rails plugin to serve static assets.所有这个插件都是将serve_static_assets设置为true.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读