Rails 4.2 이후 한정 브레이크 포인트를 매우 간단하게 붙인다.

3342 단어 Rails4
rails4.2로 구현된 웹 콘솔을 사용합니다.

실행중인 코드를 잡고 변수 안을 보는 것이 목적입니다.

방법은 매우 간단합니다.

루비 오류를 일으키는 것입니다.

예를 들면 아래와 같은 코드로 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}';"

とまれ!!


그러면 오류 화면이 표시됩니다.



주식에 표시된 Web Console에 Settings와 우울과 Settings가 평가되어 내용을 볼 수 있습니다.



덧붙여서 erb 안에 <%= console %> 라고 쓰면 항상 콘솔을 Html 상에 낼 수도 있습니다.

실행 후의 결과로 좋으면 이쪽으로 봐도 좋다고 생각합니다.

제대로 한 방법은 반드시 있습니다만,
귀찮기 때문에 이것으로 디버그하고 있습니다.

좋은 웹페이지 즐겨찾기