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?