Windows下使用RubyMine调试Rails
当代码量逐渐变大、逻辑逐渐变复杂、嵌套层逐渐变多、调用关系也逐渐变复杂的时候,单纯靠puts打log的方式,感觉有点麻烦。尤其是在不同文件中加入了调试代码,之后想要删除的时候还要全局搜索下,然后逐个删除,很不爽。
由于以前写Java的时候用eclilpse调试Java代码,感觉非常不错,因此这里也介绍借用IDE来辅助Debug的方式。
之所以用RubyMine是因为以下两个原因:
- RubyMine虽是收费的,但是它有Open Source Project和Classroom License两种Free的版本
- Netbeans从7.0开始不内置Ruby模块了,需要手动安装。这多多少少能够看得出Netbeans对Ruby的态度。
下面介绍详细过程(Windows7):
- 安装Ruby、Gem、Rails
这里采用了Ruby1.9.2+Gem1.7.2+Rails3.0.9 - 下载并安装RubyMine
这里采用RubyMine3.2 - 新建一个Rails项目之后,用RubyMine的【打开目录】去打开该项目
- 点击【Debug】按钮
RubyMine会提示要求安装ruby-ide-debug的gem包,点击安装之后,过了一段时间会报错,错误大概意思是:无法安装linecache包,需要DevKit(RubyInstaller Developer Kit)。
原因:ruby-ide-debug包在安装的时候依赖一些Gem,而其中有些Gem包是基于本地扩展的,因此需要本地扩展安装驱动 - 【关键】按照RubyInstaller上的Wiki安装DevKit
- 再次点击【Debug】按钮,安装需要的Gem包
- 重启RubyMine之后,就可以顺利调试了!