Ruby on rails 非阻塞rails文件下载

Ruby on rails 非阻塞rails文件下载,ruby-on-rails,ruby,sidekiq,faye,Ruby On Rails,Ruby,Sidekiq,Faye,我的问题是生成大型报告。我正在使用prawn gem来获得结果,但是我想知道这是否可以迁移到后台进程 由于我将faye用于推送通知,而sidekiq用于后台任务,因此一个潜在的解决方案是在sidekiq worker中生成报告,并使用faye通知客户端worker的完成情况。问题是我看不到一种优雅地清理生成的文件的方法。我认为在控制器操作中生成文件是不可行的,因为它会导致不合理的加载时间并阻止其他请求 这个系统可能吗?还是我的想法不对?你是对的,这是一个非常有效的做法 我不知道你说的“清理生成的

我的问题是生成大型报告。我正在使用prawn gem来获得结果,但是我想知道这是否可以迁移到后台进程

由于我将faye用于推送通知,而sidekiq用于后台任务,因此一个潜在的解决方案是在sidekiq worker中生成报告,并使用faye通知客户端worker的完成情况。问题是我看不到一种优雅地清理生成的文件的方法。我认为在控制器操作中生成文件是不可行的,因为它会导致不合理的加载时间并阻止其他请求


这个系统可能吗?还是我的想法不对?

你是对的,这是一个非常有效的做法

我不知道你说的“清理生成的文件”是什么意思。如果您的意思是从文件系统中删除,您可以在下载它的控制器中执行,并最终添加一个每日cron作业,删除所有剩余的文件

我们在各种项目中使用了这种系统

如果生成时间很长,另一种选择是在生成嵌入报表或带有指向报表的链接的报表后发送电子邮件(如果您收到了)