Rails 4.2 이후 한정 브레이크 포인트를 매우 간단하게 붙인다.
3342 단어 Rails4
실행중인 코드를 잡고 변수 안을 보는 것이 목적입니다.
방법은 매우 간단합니다.
루비 오류를 일으키는 것입니다.
예를 들면 아래와 같은 코드로 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 상에 낼 수도 있습니다.
실행 후의 결과로 좋으면 이쪽으로 봐도 좋다고 생각합니다.
제대로 한 방법은 반드시 있습니다만,
귀찮기 때문에 이것으로 디버그하고 있습니다.
Reference
이 문제에 관하여(Rails 4.2 이후 한정 브레이크 포인트를 매우 간단하게 붙인다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/coa00/items/7c06067eb23dc6d12323텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)