rails从公共文件夹下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了rails从公共文件夹下载文件相关的知识,希望对你有一定的参考价值。

在我的本地,我写了

   <%= link_to 'App', "/App.apk", data: { no_turbolink: true } %>

只需下载公共文件夹中的App.apk文件即可

但在生产中,相同的链接会产生错误

 Not Found

 The requested URL /App.apk/ was not found on this server.

任何人都可以让我知道为什么这在不同的环境中表现不同

先感谢您

答案

而不是在直接链接中添加路径,而是创建一个从公用文件夹下载文件的操作。

的routes.rb

get 'download_apk'

在您的控制器中添加以下下载apk文件的操作

def download_apk
  send_file("#{Rails.root}/public/App.apk")
end

以上是关于rails从公共文件夹下载文件的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3.2 Nginx Unicorn 总是尝试从公共文件夹加载 index.html (403)

用于从 cloudkit 检索单列的代码模式/片段

完全下载文件时,将下载的文件从一个片段传递到另一个片段

在 Rails 的公共文件夹下提供静态文件是不是很好?

如何从 URL 下载文件并将其保存在 Rails 中?

如何在 Rails 5.x.x 应用程序中以 Zip 格式从 S3 下载多个文件?