从应用程序rails 4下载xls文件

时间:2014-08-12 12:40:19

标签: excel ruby-on-rails-4

我正在使用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

我无法下载文件,请帮忙。

1 个答案:

答案 0 :(得分:1)

它告诉你文件不存在。你的大写是否正确?再检查一遍。此外,如果您输入以下内容会发生什么:

ls /home/amp/workspace/LA_Tracker/public/Job_Upload_Template.xlsx

进入命令行?您的操作系统可以找到该文件吗?