论坛首页 编程语言技术论坛

Ruby IDE for NetBeans 可以用了

浏览 76138 次
该帖已经被评为良好帖
作者 正文
   发表时间:2007-03-01  
前几天我试用netbeans6.0M7的时候感觉还不太好,当时还是用JDK5.0_11版本,经常在窗口切换,窗口拖拉的时候出现鼠标迟滞现象。要知道在我的笔记本上面跑Eclipse3.2是非常流畅的。

今天下载安装了JDK6.0,迟滞的现象一扫而空,非常流畅。中文问题和UTF-8编码问题在dcaoyuan同学帮助下也解决了,非常高兴。

说说NetBeans的好处:

1、ruby编辑器的代码感知能力,自动提示能力远远超过radrails底层使用的RDT编辑器,真正让ruby程序员也开始过上Java程序员才有的输入一个“.”以后,自动跳出来提示的幸福生活。这一点好像是已知的ruby编辑器中的最强者

2、很好的代码跟踪跳转能力,这一点radrails也不具备,IDEA有,但是目前还不如NetBeans。

然后说说NetBeans目前的不足:

1、rhtml编辑器很弱,毫无代码提示功能,代码outline功能,这方面比radrails差距很大。已知的IDE当中我认为TextMate的rhtml编辑能力是最强的。

2、yaml编辑器连高亮都不支持,这个功能不难做阿

3、缺乏一些必要的快捷键,例如:

1) 快速打开某个文件,Eclipse就有Ctrl+Shift+T/Ctrl+Shift+R,TextMate也有相应的快捷键,但是NetBeans的Shift+Alt+O/Alt+O似乎都不能在Ruby IDE里面生效。这个功能是我最常用的,在一个项目里面,例如JavaEye代码,有好几百个文件,不能快速导航到某个文件太痛苦了,要在左边的目录树里面一层层找。

2) 虽然左下角有一个代码结构的navigator窗口,显示当前类的结构,但是没有一个类似Eclipse的Ctrl+O的功能,只能动用鼠标去点选,痛苦。TextMate也支持这种快捷键的。

4、IDE的集成功能和radrails有巨大差距,表现在:

1) radrails有tail功能,对development.log文件使用tail以后,就可以在console窗口观察development.log的滚动输出,这个对于开发非常有用。

2) radrails集成了服务器,可以在radrails里面创建启动关闭删除服务器;集成了generator,直接选择generator,不必自己敲命令行;集成了rake的tasks,列出当前所有task,直接执行;集成了ri search,可以在radrails里面快捷搜索ruby和rails的所有文档;集成了调试console,可以不必另外开DOS窗口,费劲的来回切换;集成了规则表达式调试器,可以直接验证规则表达式;集成了unit测试框架,方便的进行单元测试。而所有这些netbeans目前都没有。


总得来说,radrails项目本身还是很不错的,只可惜了它依赖于RDT这个ruby编辑器,而RDT显然和netbeans和IDEA都有很大差距,没什么前途。所以虽然radrails目前还是这三个当中最好的IDE,但是将来肯定会被netbeans和IDEA超越。

目前我虽然还离不开radrails的各种方便的集成功能,但是确实netbeans的ruby编辑器很诱人,我也只好两个一起用了,编辑ruby代码用netbeans,其他的用radrails。

0 请登录后投票
   发表时间:2007-03-01  
对了,netbeans还有一个巨郁闷的问题:

每次启动netbeans以后,它会打开上次最后打开的project,然后后台自动启动webrick,把这个项目的服务器跑起来,我还找不到在什么地方关闭它。只好每次动用windows的任务管理器去kill这个ruby进程,实在变态之极!
0 请登录后投票
   发表时间:2007-03-02  
robbin 写道
对了,netbeans还有一个巨郁闷的问题:

每次启动netbeans以后,它会打开上次最后打开的project,然后后台自动启动webrick,把这个项目的服务器跑起来,我还找不到在什么地方关闭它。只好每次动用windows的任务管理器去kill这个ruby进程,实在变态之极!


我这里好像没这个问题,不知道是不是因为我自己设了Rails项目的属性:
1. 点项目名,按右键跳出菜单,选“Properties”
2. 按“New”,然后,Main Script中输入:script\server,Working Director中输入项目路径。

0 请登录后投票
   发表时间:2007-03-02  
我是教育网链接不到UpdateCenter,能不能把Ruby的本地安装文件给我发个E-mail,谢谢

yaofeng@devils.com
0 请登录后投票
   发表时间:2007-03-03  
启动netbeans用上参数--loacle=en_US,我一直喜欢用英文,中文翻译得好别扭
0 请登录后投票
   发表时间:2007-03-05  
使用NetBeans内置database connector:(以mysql为例)

NetBeans内置了database查询工具:
1、找到Runtime窗口,展开Databases节点,展开Drivers节点,按右键在菜单中选“new driver”,输入mysql的jdbc driver文件所在路径。
2、点Databases节点,按右键在菜单中选“New Connection”,输入连接参数,比如:jdbc:mysql://localhost:3306/yourdbname,输入user和password
3、双击Connection名连接数据库,按右键选execute command,这时会出来一个SQL Command窗口,输入sql命令,按上面的Run SQL按钮
0 请登录后投票
   发表时间:2007-03-06  
刚刚试用了NetBeans6 M7,编辑器的能力确实很强,真的是非常值得期待的IDE。
0 请登录后投票
   发表时间:2007-03-07  
NetBeans的未使用变量和变量就地改名。

Ruby是动态语言,因此如果变量名不小心拼错,很难检查出来。还好,NetBeans的语法高亮可以帮助你尽量避免此类错误:
1、NetBeans中,实例方法名显示为加强的黑色字体,如果一个词在作用域范围内没有事先定义,则NetBeans会猜测这是一个方法而不是变量名,因而会显示为加强的黑体。如果你打算输入一个变量名,却不小心拼错,这时,这个名字就会因为找不到定义而被认为是方法名,显示为加强黑体,这就提醒你是否拼错了。反之,如果你拼写无误,则在作用域范围内的任何一处的这个变量名都会被加上底色,这时,你就可以肯定你没有搞错了。
2、如果一个变量定义后但从未被使用过,变量名将显示为淡色,提醒你是否什么地方搞错了。
3、作用域内的一个变量可以快速更名。选中该变量名(作用域内的任何一处),按Ctrl+R,这时所有该变量出现的地方都会被加上底色,编辑、修改该变量名,各处的变量名会同步被修改,修改完毕按回车即可。
0 请登录后投票
   发表时间:2007-03-08  
dcaoyuan 写道
robbin 写道
对了,netbeans还有一个巨郁闷的问题:

每次启动netbeans以后,它会打开上次最后打开的project,然后后台自动启动webrick,把这个项目的服务器跑起来,我还找不到在什么地方关闭它。只好每次动用windows的任务管理器去kill这个ruby进程,实在变态之极!


我这里好像没这个问题,不知道是不是因为我自己设了Rails项目的属性:
1. 点项目名,按右键跳出菜单,选“Properties”
2. 按“New”,然后,Main Script中输入:script\server,Working Director中输入项目路径。



我每次打开nb总是提示安装目录下一个“6.0”文件夹不存在。 
另外,我发现新建rails project后也会自动运行script\server
0 请登录后投票
   发表时间:2007-03-08  
你那个问题貌似你安装在C:\Program Files目录下面了。安装目录有空格导致的错误。你重新安装,例如安装到C:\netbeans就没有问题了。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics