1

この問題を解決するのを手伝ってもらえますか? これに関するドキュメントを見つけることができませんでした。これは非常に単純なことであり、誰も書き留めようとは思わなかったからです!

Rails アプリでいくつかの oauth 機能をデバッグしており、テキスト to_yaml としてレンダリングしているアクセス トークンを定期的に参照する必要があります。

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

応答をフォーマットする簡単な方法はありますか? 現在、ブラウザに長い配列が 1 つ表示されているため、読み取りが非常に困難です。

各アイテムを個別の行に表示し、理想的には親アイテムの下にネストすることはできますか?

たとえば、現在私はこれを持っています:--- 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 に答える