我正在使用rails 4应用程序,我的应用程序公共文件夹中有一个xls文件,并且在点击xls文件应该下载到system.no需要在该文件中写入任何内容的链接后,在视图页面中有一个链接它只是一个默认模板。
我用:
观点:
<%= link_to "Dowload Template", admin_job_templates_path, :file_name => 'Job_Upload_Template.xlsx' %>
控制器:
def index
require 'open-uri'
file_path = "#{Rails.root}/public/Job_Upload_Template.xlsx"
send_file file_path, :filename => "Job_Upload_Template.xlsx", :disposition => 'attachment'
end
也试过send_data方法
def index
require 'open-uri'
url = "#{Rails.root}/public/Job_Upload_Template.xlsx"
data = open(url).read
send_data data, :filename =>'Job Template'
end
我收到以下错误。
没有这样的文件或目录@ rb_sysopen - /home/amp/workspace/LA_Tracker/public/Job_Upload_Template.xlsx
我无法下载文件,请帮忙。
答案 0 :(得分:1)
它告诉你文件不存在。你的大写是否正确?再检查一遍。此外,如果您输入以下内容会发生什么:
ls /home/amp/workspace/LA_Tracker/public/Job_Upload_Template.xlsx
进入命令行?您的操作系统可以找到该文件吗?