3

是否有相当于 ColdFusions cfdump 标签的红宝石。

它可以将任何对象转储为 html 格式的输出。

我想用它来将任何对象转储到电子邮件 html 正文中。

我知道那里有漂亮的打印和其他宝石,它们将颜色编码的格式良好的字符串输出到控制台,但我希望能够生成一个 html 字符串,转储出我需要的整个数据类型。

4

3 回答 3

2

有一个CodeRay着色器。

CodeRay.scan("5.times do\n  puts 'Hello, world!'\nend", :ruby).
        div(:line_numbers => :table)

我用它来突出显示我 wiki 中的 JSON 片段,所以如果你将对象漂亮地打印到 JSON,然后通过 coderay 传递它,它肯定会工作。

于 2012-07-12T06:43:01.253 回答
0

rails-cfdump项目被放弃了,但看起来它的输出与 CF 的<cfdump>/非常相似WriteDump()

于 2012-08-10T19:30:29.853 回答
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>"
于 2016-05-05T03:08:36.257 回答