0

我在 Rails 世界中很新,今天我遇到了以下问题:

我必须生成一个非常大的 json。起初我试图在内存中做,但没有足够的所以我生成了一个文件并将所有行存储在那里。现在我必须从客户端下载这个文件。我怎样才能用rails做到这一点?

我是否使用了最好的方法?我在一些博客中看到他们推荐使用 Amazon S3。

有任何想法吗??

谢谢!!

4

1 回答 1

0

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

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

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

S3 是来自 Amazon 的存储选项,类似于网络的外部硬盘驱动器。它对于存储大量数据(如图像或 json 文件)很有用。

因此,只有在您需要在线存储大 json 文件时,S3 才会为您提供帮助。

再说一遍:我不确定您的问题到底出在哪里,但我的印象是您有点困惑,希望这会有所帮助。

于 2012-09-20T18:54:03.397 回答