gpt4 book ai didi

ruby-on-rails - 带有两个扩展名的 rails Controller respond_to 格式(例如 tar.gz)

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

是否有一种机制或可接受的方法来响应具有更复杂格式扩展的请求?

我的具体场景涉及返回 plist文件。但是,有时我需要将此文件作为 XML plist 返回。文件,有时作为二进制文件 plist文件。

我认为 URL 的组成类似于 /resources.xml.plist/resources.binary.plist将是区分它们的好方法。然后我需要为 binary.plist 添加 MIME 类型一个用于 xml.plist然后以某种方式响应这些格式。

有没有人知道如何实现这一点和/或有更好的方法的想法?

最佳答案

看看教程“Using custom mime types”。


Mime::Type.register "application/xml", :plist_xml, [], ["xml.plist"]
Mime::Type.register "application/octet-stream", :plist_binary, [], ["binary.plist"]

...

respond_to do |format|
format.plist_xml { ... }
format.plist_binary { ... }
end

关于ruby-on-rails - 带有两个扩展名的 rails Controller respond_to 格式(例如 tar.gz),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3701323/

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