gpt4 book ai didi

ruby-on-rails - Rails 如何提供非公开的静态内容?

转载 作者:行者123 更新时间:2023-12-03 21:24:23 25 4
gpt4 key购买 nike

有多少 ruby​​ 代码处理公开提供静态内容?它是否完全通过 rails 应用程序?是否使用 Rack::Static ?

最佳答案

Rails 不使用 Rack::Static ,它有自己的版本, ActionDispatch::Static .如果您运行 rake middleware,您应该会看到它。 .

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

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

如果您使用 Heroku,他们最新的 Cedar 堆栈不会为静态文件使用单独的网络服务器,因此作为 deploy process 的一部分他们注入(inject)了 Rails plugin to serve static assets .这个插件所做的一切都是设置serve_static_assets为真。

关于ruby-on-rails - Rails 如何提供非公开的静态内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com