2

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

我想为我的自定义生成器添加特殊的、格式良好的警告——只是我没有看到任何指导,除了使用puts

例如,我想看看:

 Warining: Missing Related Data File

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

4

1 回答 1

2

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

raise Error, "Warning: Missing related data file"

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

此外,您可以在生成器中使用任何 Thor 的操作,以及几个,例如sayand yes?,支持第二个color参数,允许您执行以下操作:

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

此处显示了可用的颜色。

最后,您可以set_color直接调用格式的细粒度控制,例如:

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

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

我希望这会有所帮助——但请负责任地使用它!

于 2012-05-02T09:01:19.483 回答