有关如何将格式良好的输出添加到自定义轨道生成器的指南

时间:2012-05-01 20:48:35

标签: ruby-on-rails generator

就像标题所说 - 我想将自定义输出添加到rails生成器 - 就像你看到identical - xxxforce - xxx

我想为自定义生成器添加特殊的,格式良好的警告 - 除了使用puts

之外,我没有看到任何指导

例如,我想看看:

 Warining: Missing Related Data File

警告一词用红色写成。与您在典型的rails生成器命令中看到的非常相似......

1 个答案:

答案 0 :(得分:2)

Rails的生成器基于Thor。当您举起Thor::Error时,输出将自动变为红色。例如:

raise Error, "Warning: Missing related data file"

这会将整个消息的颜色设置为红色(并抑制回溯以获得更清晰的输出)。

此外,你可以使用你的发电机中的任何雷神actions和几个,例如sayyes?支持第二个color参数,允许您执行以下操作:

say_status "OK", "Blue is my favorite color", :blue

可用的颜色为shown here

最后,您可以直接致电set_color,以便对格式进行细粒度控制,例如:

say set_color( "STOP ",    :red ) +
    set_color( "CAUTION ", :yellow ) +
    set_color( "GO!",      :green, true )

(如果第三个参数为true,则输出将为粗体。)

我希望这有用 - 但请负责任地使用它!