Rails从公用文件夹下载文件

时间:2018-08-13 02:13:02

标签: ruby-on-rails hyperlink

我在当地写过

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

工作正常 只需下载公共文件夹中存在的App.apk文件

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

 Not Found

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

任何人都可以告诉我为什么它的行为方式与众不同 在不同的环境中

先谢谢您

1 个答案:

答案 0 :(得分:1)

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

routes.rb

get 'download_apk'

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

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