LoginSignup
1
1

More than 5 years have passed since last update.

Rails 4.2以降限定 ブレイクポイントを超簡単に貼る。

Last updated at Posted at 2015-06-30

rails4.2で実装されたweb consoleを使います。

実行中のコードをとめて変数の中をみることが目的です。

やり方は超簡単です。

rubyのエラーをおこすだけです。

例えば下記のようなコードでSettingsの値を実行中にみたいとします。

  #railsの変数をjavascriptのメモリ領域に展開
  def userSessionData()
    html = '<script type="text/javascript">'
    html += "window.userData = {};"
    html += "window.setting = {};"
    html += "window.setting.apiurl = '#{Settings.apiurl}';"

    session[:userinfo].each{|key, value|
      html += "window.userData.#{key} = '#{value}';"
    }
    html += '</script>'

    return html
  end

適当にエラーを起こして止めます。

  #railsの変数をjavascriptのメモリ領域に展開
  def userSessionData()
    html = '<script type="text/javascript">'
    html += "window.userData = {};"
    html += "window.setting = {};"
    html += "window.setting.apiurl = '#{Settings.apiurl}';"

とまれ!!

するとエラー画面が表示されます。

スクリーンショット 2015-06-30 15.30.55.png

株に表示されたWeb ConsoleにSettingsとうつとSettingsが評価され中身をみることができます。

スクリーンショット 2015-06-30 15.32.48.png

ちなみにerbの中に<%= console %>と書けば常にコンソールをHtml上にだすこともできます。

実行後の結果でよければこちらでみてもいいと思います。

ちゃんとしたやり方はきっとあるのですが、
面倒なのでこれでデバックしています。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1