gpt4 book ai didi

ruby-on-rails - 使用 at URL 创建一个带有 rails 的外部文件的下载链接

转载 作者:行者123 更新时间:2023-12-05 01:48:21 24 4
gpt4 key购买 nike

我将我的文件存储移动到 Rackspace Cloudfiles,它破坏了我的 send_file 操作。

def full_res_download
@asset = Asset.find(params[:id])
@file = "#{Rails.root}/public#{@asset.full_res}"
send_file @file
end

def full_res_download
@asset = Asset.find(params[:id])
@file = "http://86e.r54.cf1.rackcdn.com/uploads/fake/filepath.mov"
send_file @file
end

当文件在公共(public)文件中时。代码效果很好。当您单击链接时,文件将下载并且网页不会改变。现在它给出了这个错误。

Cannot read file http://86e.r54.cf1.rackcdn.com/uploads/fake/filepath.mov

我错过了什么?

非常感谢您的宝贵时间。

最佳答案

有效的方法

def full_res_download
@asset = Asset.find(params[:id])
@file = open("http://86e.r54.cf1.rackcdn.com/uploads/fake/filepath.mov")
send_file( @file, :filename => File.basename(@asset.file.path.to_s))
end

真实代码

Controller .rb

def web_video_download
@asset = Asset.find(params[:id])
@file = open(CDNURL + @asset.video_file.path.to_s)
send_file( @file, :filename => File.basename(@asset.video_file.path.to_s))
end

开发.rb

CDNURL = "http://86e.r54.cf1.rackcdn.com/"

关于ruby-on-rails - 使用 at URL 创建一个带有 rails 的外部文件的下载链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14088383/

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