0
我必须从Rake任务中用Ruby编写文本文件,但是我必须以非常特定的格式输出数据。Rails以特定间距写入文件的最佳方法?
字段长度:20,姓氏
字段长度:15,名字
字段长度:10,中间名
所有名称可以是不同长度的,可能有更多的字段添加到这个。
有什么最佳实践或我可以使用的模板系统?
在此先感谢。
我必须从Rake任务中用Ruby编写文本文件,但是我必须以非常特定的格式输出数据。Rails以特定间距写入文件的最佳方法?
字段长度:20,姓氏
字段长度:15,名字
字段长度:10,中间名
所有名称可以是不同长度的,可能有更多的字段添加到这个。
有什么最佳实践或我可以使用的模板系统?
在此先感谢。
内置的sprintf
类型格式化通常可以完成这项工作。例如:
'%20s %15s %10s' % [ last_name, first_name, middle_name ]
您可以根据需要进行调整。
太棒了!我是一个红宝石的菜鸟,并不确定红宝石是否有这样的东西。谢谢。 –
如果您致力于学习Ruby,请花点时间逐一阅读文档。 [String](http://ruby-doc.org/core-2.2.0/String.html)充满了这样的方便的方法,其他类同样是全功能的。 – tadman
@CarySwoveland它可能没有空格,不确定如何解释它。 – tadman