2015-05-19 79 views
0

我必须从Rake任务中用Ruby编写文本文件,但是我必须以非常特定的格式输出数据。Rails以特定间距写入文件的最佳方法?

字段长度:20,姓氏
字段长度:15,名字
字段长度:10,中间名

所有名称可以是不同长度的,可能有更多的字段添加到这个。

有什么最佳实践或我可以使用的模板系统?

在此先感谢。

回答

3

内置的sprintf类型格式化通常可以完成这项工作。例如:

'%20s %15s %10s' % [ last_name, first_name, middle_name ] 

您可以根据需要进行调整。

+0

太棒了!我是一个红宝石的菜鸟,并不确定红宝石是否有这样的东西。谢谢。 –

+1

如果您致力于学习Ruby,请花点时间逐一阅读文档。 [String](http://ruby-doc.org/core-2.2.0/String.html)充满了这样的方便的方法,其他类同样是全功能的。 – tadman

+0

@CarySwoveland它可能没有空格,不确定如何解释它。 – tadman

相关问题