新手问题 如何 debug 一个 test

wooisland · 2012年07月01日 · 最后由 wooisland 回复于 2012年07月02日 · 5697 次阅读

按照 Agile Web Developement 学习 Rails,中间碰到一个 Test 不知道怎么回事不能通过,于是想 Debug 找出原因。不知道如何在 Rails 下面 debug 一个测试?做了下面几个尝试。 ruby -v 1.9.3p194; rails -v 3.2.6;因为是 OS X Lion 的系统,貌似由于 XCode 的版本限制,貌似只能装这个版本

  1. gem install ruby-debug 安装这个报错: ERROR: Error installing ruby-debug: ERROR: Failed to build gem native extension. Can't handle 1.9.x yet *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. 貌似 ruby-debug 不支持 1.9 的版本吧。于是尝试另外一条路
  2. gem install ruby-debug19 这个能正常安装,但是启动 Server 的时候,报错。 rails server --debugger You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug' 不知道这个 debug19 和 ruby-debug 有什么区别?另外怎么在测试环境下用它哪?

3.. Gem file 里面加 gem 'debugger' 不知道这个 gem 安装完了之后,又和上面一个有什么区别啊?

新手提问,非常感谢大家的回复~

一直用http://pry.github.com/ pry 调试,很方便也很强大。

rails s -D 吧 我记得 1.9.3 还是用 pry 比较方便的

以前很喜欢 debug,但是最近一年习惯打 log。不需要担心 debug 挂掉或者不稳定。 test 如何 debug,我的方法是直接 puts

ruby 1.9 就用最后的那个 gem 'debugger'

ruby-debugruby-debug19 都已经不再维护了,真正能用,好用的就是 debugger 了。

近半年一直在用 pry

现在才打开电脑,回复的有点晚了。非常感谢大家(@lb563 ,@azhao ,@bluecoda,@allenwei ,@lgn21st ,@ery ,@heliang7 )的热心回帖,继续努力学习!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号