按照 Agile Web Developement 学习 Rails,中间碰到一个 Test 不知道怎么回事不能通过,于是想 Debug 找出原因。不知道如何在 Rails 下面 debug 一个测试?做了下面几个尝试。
ruby -v 1.9.3p194; rails -v 3.2.6;因为是 OS X Lion 的系统,貌似由于 XCode 的版本限制,貌似只能装这个版本
- 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 的版本吧。于是尝试另外一条路
- 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 安装完了之后,又和上面一个有什么区别啊?
新手提问,非常感谢大家的回复~