6
A
回答
11
是的。最簡單的方法是將該值作爲字符串提升。像這樣:raise @foo.to_s
或者,您可以安裝調試器(gem install ruby-debug
),然後用--debugger
標誌啓動開發服務器。然後,在你的代碼中,調用debugger
指令。
在調試器提示符中,您有許多命令,包括p
來打印變量的值。
更新:這裏的a bit more about ruby-debug。
5
如果你有一個控制器實例變量命名爲@foo
,然後在你的控制器,你可以簡單地這樣做:在您的視圖模板使用
logger.debug "@foo is: #{@foo}"
此外,您可以輸出值:
<%= debug @foo %>
5
我更喜歡使用的檢查方法,像這樣:
raise @foo.inspect
它具有比to_s更多的信息,如屬性值。從霍爾迪本斯特,約翰·託普利和Jaryl
3
摘要:
一,快速和骯髒的方式:
raise @foo.inspect
在控制器
。或
<% raise @foo.inspect %>
在您的看法。
二,正確記錄到您development.log
:
logger.debug "@foo == #{@foo.inspect}"
安裝調試器(gem install ruby-debug
),然後用--debugger
標誌啓動開發服務器。然後,在你的代碼中,調用debugger
指令。
在調試器提示符中,您有許多命令,包括p
來打印變量的值。
0
如果您只需要查看某個值,那麼引發異常是最快的方法,但值得花時間學習如何正確使用調試器。很少有人只需要查看變量的值,您可能試圖在代碼中發現錯誤,而這正是調試器的用處。
發送信息到開發日誌比任何其他兩個選項,這裏這麼慢得多,如果你學習如何使用調試器(誰想要通過日誌文件中讀取)。使用記錄器進行生產,當有人打電話給你時,你會想知道什麼是價值,並說一切都被破壞了。
0
嗯,我通常喜歡在標準錯誤輸出
$ stderr.print( 「什麼」)
它的簡單,沒有工作。
相關問題
- 1. Ruby on Rails的:例如與類變量不是在控制器
- 2. Ruby on Rails的不確定變量
- 3. Ruby on Rails:如何在控制器功能之間傳遞變量?
- 4. 定期執行調用Ruby On Rails
- 5. 傳遞變量從視圖中的Ruby控制器on Rails的
- 6. 如何在視圖中修改控制器中的變量(ruby on rails)
- 7. Ruby on Rails路由可變控制器
- 8. Ruby on Rails:如何爲變量賦值?
- 9. 如何從控制器訪問會話變量在Ruby中模擬on Rails的
- 10. 如何在Ruby on Rails中將更新JavaScript變量傳遞給控制器?
- 11. 如何使用Ajax/Ruby on Rails在視圖中呈現控制器變量?
- 12. Ruby on Rails的使用的link_to和variable_name_path控制器:變量名
- 13. Ruby on Rails的控制器不執行模型方法
- 14. Ruby on Rails中的日期定製
- 15. Ruby on Rails的:在控制器
- 16. Ruby on Rails的:在控制器
- 17. 模型法或控制器實例變量,Ruby on Rails的3
- 18. 從Rails控制器讀取Rails控制器中的變量值
- 19. 如何從Rails主應用程序控制器執行Ruby on Rails引擎的控制器操作?
- 20. Ruby on Rails將窗體變量傳遞給控制器
- 21. Ruby on Rails將控制器變量傳遞給查看
- 22. Ruby on Rails類變量未被控制器引用
- 23. 如何在Ruby on Rails中將控件重定向到控制器中
- 24. 我如何確定在Ruby on Rails帳戶的日期
- 25. Ruby on Rails的 - 選擇控制器
- 26. 從控制器功能(Ruby on Rails的)
- 27. Ruby on Rails的控制器WHERE語句
- 28. 控制器不讀SEARCH_INPUT,Ruby on Rails的
- 29. 如何在Ruby on Rails中使用子控制器?
- 30. 如何在Ruby on Rails中爲所有控制器使用application.css.scss?