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

Rails server file download crashing at send_file

我正在下载一个文件。我的 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

时不起作用

你能试试看吗?

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