ruby-on-rails - 如何在 runner 脚本中复制 rails 控制台输出样式?

标签 ruby-on-rails ruby pry

运行时User.first在 rails 控制台中,我会得到一个漂亮的输出,例如:
beautiful output in rails console
我认为这是通过 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/

相关文章:

ruby-on-rails - Rails 和 Unicorn 应该消耗多少内存?

ruby-on-rails - 虚拟 ruby 开发环境

ruby-on-rails - 不区分大小写的 find_or_create_by_whatever

python - 用于 Python 或 Ruby 的 Amazon Book API?

ruby - pry 开显示像 [äöüßÄÖÜß](utf-8 编码)这样的字符? (可能是特定于 Windows 的问题?)

ruby - PRY 或 IRB - 重新加载类并忘记删除的功能

ruby-on-rails - 在我的 Rails 应用程序中实现实时通知(消息)功能

ruby-on-rails - postgres 上的 rails 4 中字符串的最大长度的正确默认值是多少?

sublimetext - 关闭升华后,带有 Sublime Text 3的 pry 式REPL无法恢复

ruby-on-rails - 检查 nil 给出错误