Ruby on rails 如何在rails中处理和生成大文件?

Ruby on rails 如何在rails中处理和生成大文件?,ruby-on-rails,file,download,Ruby On Rails,File,Download,我是rails领域的新手,今天我面临以下问题: 我必须生成一个非常大的json。起初,我试图在内存中执行此操作,但内存不足,因此我生成了一个文件并将所有行存储在内存中。现在我必须从客户端下载这个文件。如何使用rails实现这一点 我使用的是最好的方法吗?我在一些博客上看到他们建议使用AmazonS3 有什么想法吗 谢谢 我不确定我是否完全理解您的问题,但我会尝试给您一些提示: 如果文件生成需要很长时间(cpu密集型),您可能需要查看队列 这些技术“允许您创建作业并将其放置在队列中,然后,稍后将这

我是rails领域的新手,今天我面临以下问题:

我必须生成一个非常大的json。起初,我试图在内存中执行此操作,但内存不足,因此我生成了一个文件并将所有行存储在内存中。现在我必须从客户端下载这个文件。如何使用rails实现这一点

我使用的是最好的方法吗?我在一些博客上看到他们建议使用AmazonS3

有什么想法吗

谢谢

我不确定我是否完全理解您的问题,但我会尝试给您一些提示:

如果文件生成需要很长时间(cpu密集型),您可能需要查看队列

这些技术“允许您创建作业并将其放置在队列中,然后,稍后将这些作业从队列中拉出并处理它们。”因此,您的ruby/rails进程仍然可以在文件生成放在队列中时为传入请求提供服务

S3是Amazon提供的一种存储选项,类似于web的外部硬盘。它对于存储图像或json文件等大块数据非常有用

因此,S3只在您需要在线存储大型json文件时才会帮助您

再说一遍:我不确定你的问题到底出在哪里,但我觉得你有点困惑,我希望这能有所帮助