当Rails完成流下载时执行代码

时间:2017-04-05 21:04:54

标签: ruby-on-rails csv download streaming

我在Rails 4应用程序中有一个流式下载,它使用枚举器下载一个csv文件,我想知道一旦流式传输完成后是否有办法执行代码,又称枚举器已完成?

流式下载完成后我需要执行代码的原因是因为在创建CSV时我在数据库中创建了一些临时表,我需要在下载完成后删除它们。

1 个答案:

答案 0 :(得分:0)

您有几种选择:

1)使用Sidekiq创建并启动任务

2)在记录数据后声明回调:after_update或after_create。

3)使用Ruby脚本设置cron作业。

4)使用RabbitMQ将下载过程作为微服务处理。