rails 从公共文件夹下载文件

anj*_*ant 3 ruby-on-rails hyperlink

在我的本地,我写了

   <%= link_to 'App', "/App.apk", data: { no_turbolink: true } %>
Run Code Online (Sandbox Code Playgroud)

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

但是在生产中,相同的链接给出了错误

 Not Found

 The requested URL /App.apk/ was not found on this server.
Run Code Online (Sandbox Code Playgroud)

谁能告诉我为什么这在不同的环境中表现不同

先感谢您

Vis*_*hal 5

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

路由文件

get 'download_apk'
Run Code Online (Sandbox Code Playgroud)

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

def download_apk
  send_file("#{Rails.root}/public/App.apk")
end
Run Code Online (Sandbox Code Playgroud)