我在 Rails 世界中很新,今天我遇到了以下问题:
我必须生成一个非常大的 json。起初我试图在内存中做,但没有足够的所以我生成了一个文件并将所有行存储在那里。现在我必须从客户端下载这个文件。我怎样才能用rails做到这一点?
我是否使用了最好的方法?我在一些博客中看到他们推荐使用 Amazon S3。
有任何想法吗??
谢谢!!
我在 Rails 世界中很新,今天我遇到了以下问题:
我必须生成一个非常大的 json。起初我试图在内存中做,但没有足够的所以我生成了一个文件并将所有行存储在那里。现在我必须从客户端下载这个文件。我怎样才能用rails做到这一点?
我是否使用了最好的方法?我在一些博客中看到他们推荐使用 Amazon S3。
有任何想法吗??
谢谢!!
我不确定我是否完全理解您的问题,但我会尝试给您一些提示:
如果文件生成需要很长时间(cpu 密集型),您可能需要查看排队。
这些技术“允许您创建作业并将它们放在队列中,然后稍后将这些作业从队列中拉出并处理它们。” 因此,当文件生成放入队列时,您的 ruby/rails 进程仍然可以处理传入的请求。
S3 是来自 Amazon 的存储选项,类似于网络的外部硬盘驱动器。它对于存储大量数据(如图像或 json 文件)很有用。
因此,只有在您需要在线存储大 json 文件时,S3 才会为您提供帮助。
再说一遍:我不确定您的问题到底出在哪里,但我的印象是您有点困惑,希望这会有所帮助。