运行时User.first
在 rails 控制台中,我会得到一个漂亮的输出,例如:
我认为这是通过 pry 来处理的。使用 runner 时如何获得相同的输出样式?考虑一个文件 tinker.rb
u = User.first
puts u
并运行它: rails r './tinker.rb
.虽然它会输出一些东西,但它并不像在控制台中那样优美:#<User:0x00007fc6518acec8>
我怎样才能让它完全一样?
最佳答案
这种格式是 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)
关于ruby-on-rails - 如何在 runner 脚本中复制 rails 控制台输出样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69491767/