Ruby on rails rails从公用文件夹下载文件

Ruby on rails rails从公用文件夹下载文件,ruby-on-rails,hyperlink,Ruby On Rails,Hyperlink,在我的家乡,我写过 <%= link_to 'App', "/App.apk", data: { no_turbolink: true } %> 有人能告诉我为什么会有不同的表现吗 在不同的环境中 提前谢谢不要在直接链接中添加路径,而是创建一个从公用文件夹下载文件的操作 routes.rb get 'download_apk' 在您的控制器中,添加以下下载apk文件的操作 def download_apk send_file("#{Rails.root}/public/

在我的家乡,我写过

   <%= link_to 'App', "/App.apk", data: { no_turbolink: true } %>
有人能告诉我为什么会有不同的表现吗 在不同的环境中


提前谢谢

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

routes.rb

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

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

您应该在
app/config/environments/production.rb
中添加这一行
config.service\u static\u assets=true
,谢谢您的回复,但它没有worked@Anjalikhant请检查我的答案,这对你有用吗?是的,请给我半个小时,我在你在服务器上检查的其他工作ID之间,文件是否存在于公共目录中?你能检查
File.exist吗?(“{Rails.root}/public/app.apk”)
def download_apk
  send_file("#{Rails.root}/public/App.apk")
end