1
Rails中的send_file
方法是否返回值?如果发送成功,我希望做一件事,如果发送是而不是成功,则另一件事。我查看了this link的文档,但没有发现任何相关的内容。send_file返回值
Rails中的send_file
方法是否返回值?如果发送成功,我希望做一件事,如果发送是而不是成功,则另一件事。我查看了this link的文档,但没有发现任何相关的内容。send_file返回值
不,没有办法确认下载完成或成功与send_file
。从这个问题:Can we find out when a Paperclip download is complete?:
send_file
创建该文件,然后通过一个特殊的头,告诉 Web服务器,告诉它送什么。 Rails实际上并没有发送 文件,它设置了这个头文件,它告诉网络服务器发送 文件,但随后立即返回,然后继续为另一个 请求提供服务。为了能够跟踪下载是否完成,您必须使用 占用您的Rails应用程序进程发送文件并阻止,直到用户下载它 ,而不是将其保留到网络服务器(其 是其设计要执行的操作)。这是非常低效的。
您或许可以在客户端上使用Cookie和JavaScript做些事情。 看到这个问题:Rails File Download And View Update - Howto?
“发送不成功”是什么意思?大概你并不是说'send_file'中有一个错误,因为你可以使用标准的异常处理来响应这个错误。 – MrTheWalrus