就像标题所说 - 我想将自定义输出添加到 Rails 生成器 - 就像您看到的 identical - xxx
或 force - xxx
我想为我的自定义生成器添加特殊的、格式良好的警告 - 只是除了使用 puts
之外,我没有看到任何这样做的指导
例如,我想看到:
Warining: Missing Related Data File
警告一词用红色书写。与您在典型的 Rails 生成器命令中看到的非常相似...
最佳答案
Rails 的生成器基于 Thor 。当您引发 Thor::Error
时,输出将自动变为红色。例如:
raise Error, "Warning: Missing related data file"
这会将整个消息染成红色(并抑制回溯以获得更清晰的输出)。
此外,您可以使用任何 Thor 的 actions在你的发电机和几个,例如say
和 yes?
,支持第二个 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,则输出将为粗体。)
我希望这对您有所帮助,但请负责任地使用它!
关于ruby-on-rails - 有关如何将格式良好的输出添加到自定义 Rails 生成器的指南,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404124/