Rails服务器文件下载在send_file崩溃

时间:2017-02-07 13:37:35

标签: ruby-on-rails ruby-on-rails-4.2 sendfile x-sendfile

我正在下载文件。每次下载时我的rails服务器崩溃 - 当它到达send_file方法时。

控制器代码:

file_path = '/home/rails/rails_app/public/test.csv'
send_file(file_path, options: {disposition: 'attachment', filename: File.basename(file_path)})

服务器日志:

Sent file /home/rails/rails_app/public/test.csv  (0.1ms)
server #

此代码正在rails 2.X处理,但在升级到rails 4.2.7.1

时无法正常工作

1 个答案:

答案 0 :(得分:2)

你可以试试看吗?

File.open(file_path, 'r') do |f|
  send_data f.read
end