用过 rails c 但是感觉不够。 ROR 有没有 php 类似 var_dump 的函数? 现在不知道 rails 怎么打断点,也不知道怎么将需要的信息输出出来 请问一下 debug 的信息是输出到最终的 web 页面(类似 PHP 的 var_dump) 还是输出到 rails s 的命令行中间?还是别的什么方法?
查看了一下 var_dump 发现这个东西是把变量显示到页面上,Rails 有类似的东西,叫做 debug
http://api.rubyonrails.org/classes/ActionView/Helpers/DebugHelper.html#method-i-debug
@KoALa +1 果断 pry,用 binding.pry 打断点,程序运行到了那里自动进入 console,配合 pry 对 console 的增强功能(比如 show-method 显示某方法的源码),非常犀利。gem 代码也可以这样跟。
如果希望简单的输出对象
1.9.3+rails 3.2 的话你可以这么做
https://github.com/jasl/a_rails_start_up_omakase/blob/master/config/environments/development.rb#L47
然后你便可以在任何位置使用y var
的方式将对象输出到控制台
不过一个问题是不能输出匿名对象
我是这样的: guard + rspec + pry(其实 guard 自带的) 先写测试,然后写实现,搞着搞着就通过了, 要是实在出问题弄不明白就加断点看…… vim 设个快捷键插入 binding.pry