gpt4 book ai didi

ruby-on-rails - Rails 'public' 文件夹中文件的自定义内容类型

转载 作者:行者123 更新时间:2023-12-04 05:34:25 25 4
gpt4 key购买 nike

对于存储在 ruby​​-on-rails 应用程序的“public”文件夹中的 Assets ,是否可以在运行“脚本/服务器”时更改“内容类型”?例如,我试图创建一个支持离线模式的 HTML5 应用程序,并且有一个“offline.manifest”。当我运行时:

curl -I localhost:3000/offline.mainfest

返回以下头信息:
HTTP/1.1 200 OK
...
Content-Type: text/plain
...

但是,HTML5 规范要求:
HTTP/1.1 200 OK
...
Content-Type: text/cache-manifest
...

最佳答案

好问题。我建议深入研究 Rails::Rack::Static,这就是这些天公开提供文件的方法。

或者,您可以编写一个 Controller 操作来仅提供此文件类型。
使用 send_file 为它们提供服务并明确传递类型,例如:

send_file params[:filename], :type => 'text/cache-manifest'

http://apidock.com/rails/ActionController/Streaming/send_file

关于ruby-on-rails - Rails 'public' 文件夹中文件的自定义内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646772/

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