我正在阅读用户简历后创建 zip 文件。代码在本地机器上运行良好。但是在heroku上部署此代码时出现错误。
def get_stream(contractors)
#t = Tempfile.new("my-temp-filename-#{Time.now}") #this code on local
t = Tempfile.new("#{Rails.root}/tmp/my-temp-filename-#{Time.now}") #this line on heroku break
begin
Zip::OutputStream.open(t.path) do |zos|
contractors.each_with_index do |contractor, index|
if contractor.cv.path
zos.put_next_entry("#{index+1}_#{contractor.full_name.parameterize.underscore}.#{contractor.cv_file_name.split(".").last}")
zos.print IO.read(contractor.cv.path)
end
end
end
send_file t.path, :type => 'application/zip', :filename => "Contractors_cvs.zip", :x_sendfile => true
t.close
rescue
t.close
end
结尾
而 heroku logs --app 只显示“在 56 毫秒内完成 500 内部服务器错误”
请提供任何帮助。
谢谢