限制输出文件的大小,并在需要时使用Ruby创建其他文件

时间:2015-10-05 14:46:01

标签: ruby file akamai

我有一个基于输入数据输出URL的脚本。每行输入生成大约20个URL。然后使用此输出上传到Akamai内容控制。但是,Akamai的文件大小限制设置为50KB。

我知道我可以写一个URL,然后检查文件大小。如果文件大小中断缓冲区,请关闭该文件并创建一个新文件并重复。

我最终很好奇,如果有更优雅的方式在Ruby中处理这个,而且开销/代码更少。

由于

1 个答案:

答案 0 :(得分:0)

在编写每一行之前,请检查文件大小+行大小是否小于限制。写入文件或相应地创建新文件。

+--------------+--------------+----------------+
| YEAR_MONTH   | UNIQUE_USERS | UNIQUE_ACTIONS |
+--------------+--------------+----------------+
|   2013-08    |     1111     |    111111111   |   
+--------------+--------------+----------------+
|   2013-09    |     2222     |    222222222   |
+--------------+--------------+----------------+

或者如果这不是问题你可以使用一些好的归档工具将文件拼接到50kb大小。