1

你能帮我解决这个问题吗?我没有找到任何关于此的文档,毫无疑问,因为这是一件如此简单的事情,以至于没有人想把它写下来!

我正在调试 Rails 应用程序中的一些 oauth 功能,并且需要定期引用访问令牌,我将其呈现为文本 to_yaml。

render :text => request.env["omniauth.auth"].to_yaml

有没有一种快速格式化响应的方法?我目前在浏览器中显示了一个长数组,这使得阅读非常具有挑战性!

我可以让每个项目显示在单独的行上,最好嵌套在父项目下吗?

例如,目前我有这个:--- provider: twitter uid: '#####' info: nickname: username name: User Name我想要这个:

--- 
provider: twitter 
uid: '#####' 
info: 
    nickname: username 
    name: User Name

我确定我忽略了一些非常明显的东西。感谢有人可以向我指出!

谢谢!

4

2 回答 2

6

使用魔法pre标签:

<pre><%= @foo.to_yaml %></pre>

编辑:更适合您的示例:

render :text => "<pre>#{request.env["omniauth.auth"].to_yaml}</pre>" # quick and dirty

如果您经常使用它,请在某处将其重构为辅助方法。

于 2012-04-18T08:58:46.223 回答
3

最简洁的方式:

<%= debug @foo %>

它样式pre标签与debug_dump类。

于 2012-04-18T09:06:48.640 回答