`
dcaoyuan
  • 浏览: 306408 次
社区版块
存档分类
最新评论

Ruby IDE for NetBeans 可以用了

阅读更多
NetBeans 6.0的M7终于出来了,第一时间下载,然后取回Ruby插件。经过半天的使用,可以确定,这是NetBeans Ruby插件的第一个可用版本。已经可以工作的功能包括:
1、自动补齐+文档提示(Ctrl + Space或Ctrl + \);
2、方法间跳转-按Ctrl同时点击方法名会自动跳转到定义该方法的源文件处(在所有GEM中跳转);
3、格式化。

还不能工作或者很好工作的功能有:
1、Debug
2、Rails工程中的lib目录竟然没有包括到自动分析目录中
3、运行工程有问题。

安装方法:
1、到http://www.netbeans.info/downloads/dev.php选择Q-Build,下载安装NetBeans
2、安装完毕后,进菜单Tools -> Update Center
3、点Next,等所有可升级模块出来后,找到Ruby文件夹,点选到需要更新的模块中(一共会有九个文件被选择)
4、按指令完成更新,重启NetBeans。

设置方法:
1、进菜单Tools -> Options,点左边miscellaneous,点右边Ruby Installation
2、将所有Ruby工具指向你的ruby安装目录中的相应工具,注意除ruby选ruby.exe外,其余的rake, rails, rdoc 均选择没有任何后缀的文件,不要选*.bat, *.cmd文件。

建项目文件:
1、File -> New Project
2、Ruby -> Ruby on Rails Application,这时将自动生成rails缺省目录树
3、将已有的rails项目目录树全部覆盖拷贝到NetBeans建的这个项目目录中。

第一次建Ruby项目时,NetBeans会扫Ruby安装目录,生成参考视图,这可能需要一些时间。

备注:
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效果最好。

NetBeans的Ruby项目屏幕截图可见:
http://blogs.sun.com/tor/entry/netbeans_and_ruby_is_true


分享到:
评论
46 楼 jvincent 2007-03-08  
使用了LZ的方法后,类文件的中文没有问题了.但新建一个类,然后注释日期中的中文还是无法显示啊...
45 楼 无明 2007-03-08  
robbin 写道
无明 写道
类textmate的snippets有吗?


叶公好龙


州官放火
44 楼 robbin 2007-03-08  
无明 写道
类textmate的snippets有吗?


叶公好龙
43 楼 无明 2007-03-08  
类textmate的snippets有吗?
42 楼 danoyang 2007-03-08  
eastviking 写道
robbin 写道
你那个问题貌似你安装在C:\Program Files目录下面了。安装目录有空格导致的错误。你重新安装,例如安装到C:\netbeans就没有问题了。

不是,我安装在单独目录里了。
但好像NB6自己的目录里有空格
“netbeans 6.0 dev”是不是?



整个路径都需要没有空格
楼上我自己 那个中文问题 原因我找到了,哈,太粗心了,默认那条配置 netbeans_default_options 是被注释掉了的,"#" 没有看到,搞得俺弄了好久

不过现在中文显示是一点问题没有,代码的导航功能太方便了,期望netbeans再接再厉!
41 楼 danoyang 2007-03-08  
dcaoyuan 写道
6.0以前是可以在tools->options->advanced options里设,6.0准备改成对单个project可以设,但好像还没弄完,计划是M8出来。

现在只能试试以下方法:
etc/netbeans.conf文件中,还是那句,加上:
-J-Dfile.encoding=UTF-8

这样的话,所有的项目文件都需是UTF-8,包括你刚才新建的可能要重来。



还是会报一个错误,然后我原来的utf-8的项目 中文也显示乱码

40 楼 eastviking 2007-03-08  
robbin 写道
你那个问题貌似你安装在C:\Program Files目录下面了。安装目录有空格导致的错误。你重新安装,例如安装到C:\netbeans就没有问题了。

不是,我安装在单独目录里了。
但好像NB6自己的目录里有空格
“netbeans 6.0 dev”是不是?
39 楼 robbin 2007-03-08  
你那个问题貌似你安装在C:\Program Files目录下面了。安装目录有空格导致的错误。你重新安装,例如安装到C:\netbeans就没有问题了。
38 楼 eastviking 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
37 楼 dcaoyuan 2007-03-07  
NetBeans的未使用变量和变量就地改名。

Ruby是动态语言,因此如果变量名不小心拼错,很难检查出来。还好,NetBeans的语法高亮可以帮助你尽量避免此类错误:
1、NetBeans中,实例方法名显示为加强的黑色字体,如果一个词在作用域范围内没有事先定义,则NetBeans会猜测这是一个方法而不是变量名,因而会显示为加强的黑体。如果你打算输入一个变量名,却不小心拼错,这时,这个名字就会因为找不到定义而被认为是方法名,显示为加强黑体,这就提醒你是否拼错了。反之,如果你拼写无误,则在作用域范围内的任何一处的这个变量名都会被加上底色,这时,你就可以肯定你没有搞错了。
2、如果一个变量定义后但从未被使用过,变量名将显示为淡色,提醒你是否什么地方搞错了。
3、作用域内的一个变量可以快速更名。选中该变量名(作用域内的任何一处),按Ctrl+R,这时所有该变量出现的地方都会被加上底色,编辑、修改该变量名,各处的变量名会同步被修改,修改完毕按回车即可。
36 楼 ye_jian_hui 2007-03-06  
刚刚试用了NetBeans6 M7,编辑器的能力确实很强,真的是非常值得期待的IDE。
35 楼 dcaoyuan 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按钮
34 楼 hantsy 2007-03-03  
启动netbeans用上参数--loacle=en_US,我一直喜欢用英文,中文翻译得好别扭
33 楼 yaofeng928 2007-03-02  
我是教育网链接不到UpdateCenter,能不能把Ruby的本地安装文件给我发个E-mail,谢谢

yaofeng@devils.com
32 楼 dcaoyuan 2007-03-02  
robbin 写道
对了,netbeans还有一个巨郁闷的问题:

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


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

31 楼 robbin 2007-03-01  
对了,netbeans还有一个巨郁闷的问题:

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

29 楼 robbin 2007-03-01  
dcaoyuan 写道
robbin 写道
dcaoyuan 写道
怎么删除上载的文件?23楼第一个文件有点小问题,请下载第2个


编辑帖子,然后选择该附件旁边的“删除”link,此时不会删除,然后你提交帖子,这样就删除掉了。


试几次了,删不动。


我也试了一下,确实不行,我明天找找原因,争取解决它。
28 楼 dcaoyuan 2007-03-01  
robbin 写道
dcaoyuan 写道
robbin:

这样吧,我有一个自己改好的fontconfig.properties,把附件解压缩后拷到jre/lib目录下,然后字体设为Dialog Input,这样英文字体漂亮,中文也应该没问题。



记得拷到两个地方:
1. JDK的jre\lib
2. 如果还安装了一个独立的JRE,则也拷到它的lib下。

如果管用,告诉我一声,不管用也通知我一下,看还能不能改。





非常感谢dcaoyuan同学,你的办法真有效!现在中文可以正常显示了,而且很漂亮!


这就好,把它备份下来,以后用得着。顺便说一下原理:
JDK 5.0以后的fontconfig.properties功能强大了不少,可以自己定义包括混合文字的字体,以dialog input为例,你可以把它改成:
dialoginput.plain.alphabetic=Lucida Sans Typewriter
dialoginput.plain.chinese-ms950=PMingLiU
dialoginput.plain.hebrew=David
dialoginput.plain.japanese=MS Gothic
dialoginput.plain.korean=Gulim

dialoginput.bold.alphabetic=Lucida Sans Typewriter Bold
dialoginput.bold.chinese-ms950=PMingLiU
dialoginput.bold.hebrew=David Bold
dialoginput.bold.japanese=MS Gothic
dialoginput.bold.korean=Gulim

dialoginput.italic.alphabetic=Lucida Sans Typewriter Italic
dialoginput.italic.chinese-ms950=PMingLiU
dialoginput.italic.hebrew=David
dialoginput.italic.japanese=MS Gothic
dialoginput.italic.korean=Gulim

dialoginput.bolditalic.alphabetic=Lucida Sans Typewriter Bold Italic
dialoginput.bolditalic.chinese-ms950=PMingLiU
dialoginput.bolditalic.hebrew=David Bold
dialoginput.bolditalic.japanese=MS Gothic
dialoginput.bolditalic.korean=Gulim

这时,对于alphabetic(就是字母、数字之类),java会使用Lucida Sans Typewriter来渲示;对于chinese-ms950则会使用PMingLiU渲示,等等。alphabetic, chinese, hebrew, japanese, korean可以并存在同一页面,并分别用上面定义的字体渲示。

27 楼 dcaoyuan 2007-03-01  
robbin 写道
dcaoyuan 写道
怎么删除上载的文件?23楼第一个文件有点小问题,请下载第2个


编辑帖子,然后选择该附件旁边的“删除”link,此时不会删除,然后你提交帖子,这样就删除掉了。


试几次了,删不动。

相关推荐

    ruby免费ide集成开发环境netbeans-6.9.1第一个压缩包

    这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式支持ruby开发的,相对于ruby新手不容易配置好编程环境。 因受上次文件大小限制分两个压缩包上传。 如需java的jdk,我的...

    NetBeans Ruby and Rails IDE with JRuby 2009

    总结来说,《NetBeans Ruby and Rails IDE with JRuby 2009》是一本详尽介绍了如何使用NetBeans作为Ruby和Rails开发工具的指南。它不仅覆盖了从安装到日常开发的所有方面,还深入探讨了如何利用NetBeans的各种高级...

    ruby免费ide集成开发环境netbeans-6.9.1第二个压缩包

    这是NetBeans的最后一个专门针对window环境的集成开发工具,此后的版本都是以ruby插件的方式支持ruby开发的,相对于ruby新手不容易配置好编程环境。 因受上次文件大小限制分两个压缩包上传。 如需java的jdk,我的...

    ruby-debug-ide

    本文将深入探讨ruby-debug-ide的功能、安装、使用方法以及与其他工具的集成,帮助你提升调试效率,打造更稳健的Ruby应用程序。 一、ruby-debug-ide概述 ruby-debug-ide是一个基于ruby-debug的库,它将调试功能暴露...

    NetBeans 6.0 安装和配置Ruby Support

    - NetBeans IDE会检测系统中是否有其他Ruby版本,如果存在,它会询问用户选择使用哪一个。 - 通过`Tools > Options > Ruby > Platform`配置自定义的Ruby解释器。如果未自动显示选择对话框,可手动点击`Browse`来...

    NetBeans IDE 6.5使用说明.pdf

    ### NetBeans IDE 6.5使用说明:快捷键与代码模板详解 NetBeans IDE 6.5是一款功能强大的集成开发环境(IDE),适用于多种编程语言,包括但不限于Java、C/C++、Ruby等。本文旨在详细介绍NetBeans IDE 6.5中的快捷键...

    NetBeansNetBeans

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

    NetBeans+Java快速入门.pdf

    * NetBeans IDE是一个集成开发环境(IDE),提供了一个综合的开发平台,支持Java、PHP、Ruby、Python等多种编程语言。 * NetBeans IDE提供了许多功能强大且易用的功能,例如项目管理、代码编辑、调试、版本控制等。 ...

    ruber:使用 KDE 用 Ruby 编写的 Ruby IDE

    一个非常不同的情况例如,从 Netbeans 那里你需要学习 Java 来编写插件用 ruby​​ 编程(在其他方面,Netbeans 是一个很好的IDE ,有非常好的插件用于在 ruby​​ 中开发)。 使用KDE ruby 绑定 Ru

    NetBeans8.2

    能够良好的支持调试JVM源码。...NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

    netbeans-7.0.1-ml-php-windows.exe

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C /C + +等...

    netbeans.exe

    NetBeans包括开源的开发环境和应用平台,NetBeans IDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。

    NetBeans安装说明

    4. 安装软件:可以选择安装 NetBeans IDE 6.5 的各种版本,包括 Java、Java SE、Ruby、PHP、C/C++、All 等。 5. 卸载软件:可以卸载已安装的 NetBeans IDE 6.5 软件。 6. 升级早期版本以及与早期版本共存:可以...

    netbeans教程

    NetBeans有一个活跃的插件社区,提供了众多的第三方插件,可以扩展IDE的功能,如增加对Python、C/C++或Ruby等语言的支持,或是添加特定的开发工具和模板。 8. **性能优化** NetBeans具有性能分析工具,可以帮助...

    windows下配置netbeans开发rails

    在Windows环境下,使用NetBeans进行Rails开发需要一系列的配置步骤,因为Rails是一个基于Ruby的Web框架,而NetBeans是一款强大的集成开发环境(IDE),支持多种编程语言,包括Ruby。以下是一些关键知识点: 1. **...

    netbeans6.1英文版

    根据提供的文件信息,我们可以深入探讨NetBeans 6.1英文版的相关知识点,包括该版本的...此外,考虑到该版本已经有些年份,建议在开始新的项目时考虑使用最新版本的NetBeans或其他现代IDE,以获得更好的性能和支持。

    ruby中文文档中心资料

    首先,"nb60_trans_old_zh_CN"可能指的是Ruby的一个版本,如NetBeans IDE 6.0的中文翻译版,NetBeans是一个流行的开源集成开发环境(IDE),支持多种编程语言,包括Ruby。在NetBeans中,开发者可以编写、运行、调试和...

    JRuby+Netbeans开发攻略之用JRuby调用JFreeChart

    总的来说,使用JRuby和Netbeans开发时,调用JFreeChart可以让你在Ruby环境中创建出美观且功能丰富的图表。通过熟练掌握JRuby与Java库的交互,以及Netbeans的个性化设置,可以提升开发体验并解决实际问题。在实际项目...

Global site tag (gtag.js) - Google Analytics