【问题标题】:How replicate rails console output style in runner script?如何在运行脚本中复制 rails 控制台输出样式?
【发布时间】:2021-10-08 07:01:20
【问题描述】:

在 Rails 控制台中运行 User.first 时,我会得到漂亮的输出,例如:

我认为这是由 pry 处理的。使用跑步者时如何获得相同的输出样式?考虑一个文件tinker.rb

u = User.first
puts u

并像这样运行它:rails r './tinker.rb。虽然它会输出一些东西,但它并不像在控制台中那样精致:

#<User:0x00007fc6518acec8>

我怎样才能让它完全相同一样?

【问题讨论】:

    标签: ruby-on-rails ruby pry


    【解决方案1】:

    这种格式是 PrettyPrint 模块的结果 - PP:

    u = User.first
    pp u #=> Which is basically a shortcut for: PP.pp(u)
    

    但是请注意,默认情况下这不会生成彩色输出。 Pry 还通过另一个 gem - coderay 处理格式化的字符串,它负责 ruby​​ 语法高亮。如果你想打印彩色,那么:

    u = User.first
    Pry::ColorPrinter.pp(u)
    

    【讨论】:

      猜你喜欢
      • 2019-08-16
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      相关资源
      最近更新 更多