• Ruby开发环境配置


    一、 RoR IDE

    http://deadlock.netbeans.org/hudson/job/ruby/

    你可以从这个地方下载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

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

    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文档活字典 看看这个网站:

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

    怎么样?方便吧,赶快下载离线版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效果最好。

     
  • 相关阅读:
    结合中断上下文切换和进程上下文切换分析Linux内核的一般执行过程
    深入理解系统调用
    基于mykernel2.0编写一个操作系统内核
    如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
    如何评测软件工程知识技能水平?
    深入理解TCP协议及其源代码
    Socket与系统调用深度分析
    创新产品的需求分析:未来的图书会是什么样子?
    构建调试Linux内核网络代码的环境MenuOS系统
    解决npm ERR! code ELIFECYCLE npm ERR! errno 1问题
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470854.html
Copyright © 2020-2023  润新知