为 S3 上的 csv 文件生成了 presigned_url。如果我将网址放入浏览器中,它就会打开,没有任何问题。
如果可能的话,我希望用户能够单击链接并将文件下载到他们的计算机上,而无需接触服务器。
以下失败并出现错误:
ActionController::MissingFile at /foo/1/download
Cannot read file FILE_URL
class FooController < ApplicationController
def download
@foo = Foo.find_by( id: params[:id] )
send_file( @foo.url, filename: @foo.filename )
end
end
此重定向工作正常,文件会显示在浏览器中。
class FooController < ApplicationController
def download
@foo = Foo.find_by( id: params[:id] )
redirect_to @foo.url
end
end
最佳答案
关于ruby-on-rails - send_file 错误:ActionController::MissingFile - 无法从 S3 读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39239678/