gpt4 book ai didi

ruby-on-rails - 使用 send_file 设置内容类型

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

我需要为 Apple 通用链接发送具有特定内容类型 (application/pkcs7-mime) 的文件。我使用 Rails 中的 send_file 函数,并添加 :type 作为参数,但类型始终是 text/plain

这是我的 Controller :

class AppleController < ApplicationController
def download_app_site_association
send_file "#{Rails.root}/public/apple-app-site-association", {:filename => "apple-app-site-association", :type => "application/pkcs7-mime" , :x_sendfile => true}
end
end

我也试过这样添加:

send_file "#{Rails.root}/public/apple-app-site-association", :filename => "apple-app-site-association", :type => "application/pkcs7-mime" , :x_sendfile => true

然后像这样手动设置:

response.headers["Content-type"] = "application/pkcs7-mime"
send_file "#{Rails.root}/public/apple-app-site-association", :filename => "apple-app-site-association", :x_sendfile => true

谁能解释一下为什么这不起作用?

最佳答案

我找到了解决方案。问题是当我试图获得 mywebsite.com/apple-app-site-association , 路由器首先搜索 #{Rails.root}/public/ 中的文件然后搜索 routes.rb 中的路线

因为我的文件和我的路线同名,apple_controller从未达到。

所以我只是更改了文件名。

关于ruby-on-rails - 使用 send_file 设置内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36133219/

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