是否存在类似于ColdFusions cfdump标签的红宝石。
可以将任何对象转储为html格式的输出。
我想使用它来将任何对象转储到电子邮件html正文中。
我知道有漂亮的打印和其他宝石,输出颜色编码格式良好的字符串到控制台,但我希望能够生成一个HTML字符串,倾销我需要的整个数据类型。
答案 0 :(得分:2)
有一个CodeRay着色剂。
CodeRay.scan("5.times do\n puts 'Hello, world!'\nend", :ruby).
div(:line_numbers => :table)
我用它来突出显示我的wiki中的JSON片段,所以如果你把对象打印到JSON然后通过coderay传递它,那肯定会有效。
答案 1 :(得分:0)
rails-cfdump项目已被放弃,但看起来它的输出与CF的<cfdump>
/ WriteDump()
非常相似。
答案 2 :(得分:0)
我开发的dom gem允许您从Ruby代码编写HTML字符串。使用它,您可以执行以下操作:
require "dom"
["foo".dom(:span, class: "bold"), "bar"].dom(:div).dom(:body).dom(:html)
# => "<html><body><div><span class=\"bold\">foo</span>bar</div></body></html>"