Ruby开发环境配置

简介:
一、 RoR IDE 

[url]http://deadlock.netbeans.org/hudson/job/ruby/[/url] 

你可以从这个地方下载Ruby IDE专用版本的netbeans,只有30MB大小,速度比RadRails还快!netbeans的RoR支持很强大,但也要注意两点: 
1) 一定要用JDK6.0,否则netbeans会很慢 
2) 一定要修改JDK的字体文件,否则中文显示乱码(参考JavaEye论坛的dcaoyuan的帖子) 
看我的截图: 
 

netbeans Ruby IDE有很多很棒的快捷键,例如: 

快速打开ruby类(包括系统类库) - Ctrl + O 
快速打开当前项目文件 - Alt + Shift + O 
在controller和view直接跳转 - Ctrl + Shift + A 
在controller/model和test/spec之间跳转 - Ctrl + Shift + T 
直接跳转到类和方法的源代码 - Ctrl + B 
自动补齐 - Ctrl + \ 
方法参数提示 - Ctrl + P 
快速修复提示 - Alt + Enter 
上下文帮助 - Ctrl + Shift + Enter 
重命名重构 - Ctrl + R 

还有很多很多,可以参考这里: 
[url]http://wiki.netbeans.org/wiki/view/RubyShortcuts[/url] 

netbeans用熟了以后,开发效率很高,大家慢慢体会。 

然后就是console控制台了 

二、命令行窗口 

WindowsXP的命令行窗口实在太难用了,有没有好一点的解决办法呢?有!我用的是cygwin 
 
常用Unix Shell工具一应俱全,连vim也装上了,实在是方便阿! 

从截图里面大家可以看到Unix独有的tail -f log/development.log,可以动态观测开发日志的输出,这个东西实在很有用。 Windows平台也有很多tail的实现工具,但是无一例外不能按照Unix格式正常显示输出,只有cygwin和Radrails的tail是正常 的。 

唯一不爽的是在cygwin下面敲命令要带后缀,例如rake.bat stats, mongrel_rails.cmd start诸如此类。不过解决起来容易的很,我修改.bash_profile把$HOME/bin加入$PATH最前面,然后把这些命令统统在我的$ HOME/bin下面建立符号连接,搞定! 

三、rails plugin 
罗列一下吧: 
1) rspec, rspec_on_rails 这个用来取代test的,为什么要用rspec,是因为spec更加需求化,符合BDD编程的思路(行为驱动编程),而且rspec本身比rails的test功能支持更强大一些 

2) ferret, acts_as_ferret, multilingual_ferret_tools 这个是用来做全文检索的,不用多说了吧,至于怎么更好的组织全文检索,我还没有来得及好好设计,慢慢来吧 

3) attachment_fu 这个是用来保存附件的,本身使用了AR的多态关联 

4) cache_fu 用来做对象缓存和查询缓存的 

5) bbcodeizer 这个就是ruby版的bbocde解析器了,当然功能不算完整,要自己修改 

6) acts_as_taggable 顾名思义,用来保存和操作用户自定义tag的 

7) will_paginate 是rails内置paginate的绝好替代 


四、文档帮助 

1) fastri 你还在用ri来查文档吗?那你一定会抱怨ri实在太慢了,没关系,开命令窗口: 
gem install fastri 
按照快速ri这个gem包,然后 
fastri-server -b 
建立索引,然后你再使用qri查文档,速度是不是快了n倍? 

2) rails文档活字典 看看这个网站: 

[url]http://www.railsbrain.com/api/rails-1.2.3/doc/index.html[/url] 

怎么样?方便吧,赶快下载离线版rails帮助吧。我的FireFox一定要开两个tab,一个就是这个帮助,另外一个才是测试网页的。 

五、调试器 

别看ruby是动态语言,其实调试器功能并不比Java差,开命令窗口: 
gem install ruby-debug-ide -y 

然后开你的netbeans,打开调试器功能,以debug方式启动rails项目,哈哈,和Eclipse一样强大,在断点可以跟踪堆栈,watch变量,单步执行等等: 

六、测试覆盖率 

想知道项目的测试覆盖率吗?开命令窗口: 
gem install rcov 
然后配置一下rake tasks,执行就可以获得整个项目的测试覆盖率,不错吧? 
补充一下 
1)修改\nbrubyide\etc\nbrubyide\nbrubyide.conf文件 
将#jdkhome="/path/to/jdk" 修改为你的jdk路径
备注: 
1、如果你用的是Windows中文版,不喜欢NetBeans界面中的英文字体,可以在NetBeans安装目录的etc/netbeans.conf文件中改为: 
netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Duser.language=en -J-Duser.country=US --fontsize 11" 
2、默认的编辑字体是monospace,你可以到Tools -> Options 中选Font && Color,将其改掉,改default font项即可。一般用Lucida Sans TypeWriter效果最好。




本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/63811,如需转载请自行联系原作者
目录
相关文章
|
机器学习/深度学习 开发框架 Java
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境
在每个开发者心里,都会有一门“最好”的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被“死亡”一次,相比于有太阳计算机系统、甲骨文、IBM 这些大公司支持的 Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的“信徒”,拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境
|
网络安全 数据安全/隐私保护 iOS开发
Mac配置Ruby环境和安装CocoaPods
Mac配置Ruby环境和安装CocoaPods
Mac配置Ruby环境和安装CocoaPods
|
关系型数据库 MySQL 网络安全
|
Ubuntu 关系型数据库 MySQL
【Ruby on Rails全栈课程】3.2 配置数据库以及数据库操作知识
1、创建一个database mysql我们已经在1.3节安装过了。连接远程,在项目目录下连接mysql,创建一个database数据库。如果你在1.3节启动项目时碰到了mysql错误并且解决了,那可以跳过1、2步,因为你已经配置好了。
267 0
【Ruby on Rails全栈课程】3.2 配置数据库以及数据库操作知识
|
Web App开发 Linux Ruby
在linux,windows上安装ruby on rails开发环境
ruby是一个非常优秀的语言,ruby的精髓rails可以让web开发的效率成倍的提高,下面就介绍一下我搭建rails环境的过程。windows下搭建ruby rails web开发环境 本篇文章主要是在阿里云的服务器上搭建rails 1.
2470 0
|
域名解析 IDE Linux
配置Ruby开发环境
在本地开发环境测试Ruby应用,需要准备相关的开发环境。本文将为大家介绍如何设置Ruby开发环境以及安装相关开发工具。
658 0
配置Ruby开发环境
|
Web App开发 Java iOS开发
Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境
这里只介绍具体的过程及遇到的问题和解决方案,有关概念性的知识请参考另一篇:Ruby Rails入门——windows下搭建Ruby Rails Web开发环境 macOS (我的版本是:10.12.3 )下已经自带了 ruby  和 gem ,但 ruby 的版本有点低。
1349 0
|
开发工具 Ruby Windows
搭建Ruby开发环境
Ruby是一门简洁、优雅的动态语言,和Python等类似。这里先来说说如何搭建Ruby开发环境。 安装Ruby 在Windows系统下,安装Ruby最简单的办法是使用RubyInstaller。
1696 0