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

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


分享到:
评论
26 楼 robbin 2007-03-01  
dcaoyuan 写道
robbin:

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



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

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





非常感谢dcaoyuan同学,你的办法真有效!现在中文可以正常显示了,而且很漂亮!
25 楼 dcaoyuan 2007-03-01  
kitta 写道
vim、textmate,再不济就UE。
我不愿意在自己的小本上启动一个java程序,何况运行超过2小时?


运行时间长,使因为它要把Ruby所有的Gems/lib全部编一遍并建好索引。以后每次打开自己的项目时就只索引这个项目。

vim或者textmate可能不做这件事(当然也就没有了自动跳转和更好的代码提示),当然他们可以通过建一些缩写来提供方便。但如果它们也这么干,也未必能快多少。

这是一个交换。如果小本本不是很强,(内存最好256M以上),不建议跑大的Java程序。现在的Java程序在运行速度上虽然已经不错,但内存消耗还是比C/C++的程序大些。
24 楼 robbin 2007-03-01  
dcaoyuan 写道
怎么删除上载的文件?23楼第一个文件有点小问题,请下载第2个


编辑帖子,然后选择该附件旁边的“删除”link,此时不会删除,然后你提交帖子,这样就删除掉了。
23 楼 dcaoyuan 2007-03-01  
怎么删除上载的文件?23楼第一个文件有点小问题,请下载第2个
22 楼 dcaoyuan 2007-03-01  
robbin:

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



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

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


21 楼 robbin 2007-03-01  
dcaoyuan 写道
如果你用中文而且操作系统是中文,则先看一下前面贴中说的:
在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"
这里把-J-Duser.language=en -J-Duser.country=US 去掉。

如果还有问题,到Tools -> Options 中选Font && Color,将其改掉,改default font项即可。可能需要改成中文字体。


我的OS是英文WindowsXP,乱码,只有设置中文字体才不会乱码,JDK是1.6,真不爽!
20 楼 kitta 2007-02-28  
vim、textmate,再不济就UE。
我不愿意在自己的小本上启动一个java程序,何况运行超过2小时?
19 楼 dcaoyuan 2007-02-28  
6.0以前是可以在tools->options->advanced options里设,6.0准备改成对单个project可以设,但好像还没弄完,计划是M8出来。

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

这样的话,所有的项目文件都需是UTF-8,包括你刚才新建的可能要重来。
18 楼 yangzx554 2007-02-28  
新建文件的中文是显示正常了,哪里可以指定项目的字符集 ,在radrails中的utf8项目导入到netbeans还是乱码
17 楼 dcaoyuan 2007-02-28  
如果你用中文而且操作系统是中文,则先看一下前面贴中说的:
在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"
这里把-J-Duser.language=en -J-Duser.country=US 去掉。

如果还有问题,到Tools -> Options 中选Font && Color,将其改掉,改default font项即可。可能需要改成中文字体。
16 楼 yangzx554 2007-02-28  
character encoding 在netbeans中怎么设定,我打开原来的rails项目中文变成乱码
15 楼 yangzx554 2007-02-28  
确实不错
14 楼 dcaoyuan 2007-02-28  
都说ruby可以跟着直觉走,而我认为这个直觉就是人的逻辑能力,如果语言是严谨的,那么,它就应该是逻辑上自洽的,而且,在自洽上不要打补丁。如果给出语言的完整定义,这种自洽是可以被证明的。

已被证明满足这个要求的语言不多(不是说不满足,而是指认真证明过),直觉上觉得ruby比较难达到这个要求,但要我证明它,这是一个难题,有不少学院课题试图解决这类难题。所以在我就是一种直觉,在用过多种语言之后的直觉。我不是要否认ruby和rails,对于许多script型的应用来说,比如许多网站,ruby和rails是合适的。但是,如果是一个金融行业的业务应用,我不觉得合适。

13 楼 ye_jian_hui 2007-02-27  
请问dcaoyuan,您觉得Ruby哪里不严谨了?
12 楼 dcaoyuan 2007-02-27  
你也可以直接将keymap设成eclipse风格的,在keymap里上面有个下拉选择框。

rails流行是与网站个人化、流水线生产化分不开的。但是,我写了两个月的ruby和rails后,感觉从ruby和rails的本质看,不可能成为企业级应用的选择,倒不是说rails不适合大型项目,而是不适合企业级应用,因为企业级应用要求严谨,这与ruby的灵活(我称为“随便”)是有矛盾的。我发现ruby里有些语法的定义不严谨和不一致,其结果要靠试着跑一下才知道,但即使这样,你也不敢肯定另一些现在没想到情况下也会这样。严谨的语言最终是可以被证明的,而且应该是被很直接了当地证明,虽然已经被证明的语言不多(比如sml),但像java一类最终总可以达到这个目标,而ruby我怀疑即使能被证明也要附加一大堆特例。

关于这一点一个最典型的例子就是rails从1.1.*到1.2.0的升级了。我的项目引了一些现成的plug-in和gems,结果试图升级的时候,发现一大堆问题,这些问题大多与rails的magic有关,就是说,由于ruby的“随便”和rails大量使用这些随便,以及其他项目也使用这些随便,结果一个不起眼的rails变动使得其他项目的随便失效了。在改了几个plug-in后,我感叹这个太累了,我得去猜不同人等究竟使用了什么样的随便使得不同的plug-in失效了,最后不得不放弃升级,等待所有这些plug-in的作者自己改好之后再说。

动态语言里适合企业级应用的是erlang,用erlang写出的程序很严谨。
11 楼 robbin 2007-02-27  
多谢dcaoyuan,看来Netbeans确实不错。我平时用惯了radrails,快捷键记的比较熟,radrail其他方面都好,唯一的问题在于他依赖的RDT太差了,因此长久来看,Netbeans和IDEA得超过radrails了。

说起来也挺有意思的,现在三大主流Java IDE:Eclipse,IDEA,Netbeans都支持ruby on rails了,意味着什么?
10 楼 dcaoyuan 2007-02-27  
anagineworld:

如果网络没问题的话,Update Center应该可以联上,可以等等再试。
9 楼 dcaoyuan 2007-02-27  
另,我在tor的blog里提到了lib问题,他刚刚回复说已经改好了,在24小时左右会自动更新到Update Center上,所以请不要下载我改的东西,等明天直接去Update Center更新。

http://blogs.sun.com/tor/entry/ruby_screenshot_of_the_week3
8 楼 anagineworld 2007-02-27  
但是我无法连接到update center阿
7 楼 dcaoyuan 2007-02-27  
robbin:

自动补齐的快捷键除了Ctrl+Space,还有一个:Ctrl+\
如果要修改,是Keymap里的Other->Show Code Completion Popup


[Update: 请明天直接到Update Center下载]
修改的module文件见附件,解压缩后直接替换掉org-netbeans-modules-ruby-railsprojects.jar就行了,位置在:
1、如果安装时选择安装到用户目录,则:
C:\Documents and Settings\$your_user_name$\.netbeans\dev\modules
2、如果安装时选择安装到Globe,则自己到NetBeans安装目录下Search一下这个文件在什么位置。
注意:可能需要先Update到最新的ruby插件。

RadRails的作者曾经抱怨Sun为什么收购了JRuby但不收购他们。如果他们了解NetBeans的最新进展就知道这不可能发生了,因为NetBeans 6.0在支持新增语言方面重新设计了我提到的那个强大框架。我有时间的话打算为NetBeans写一个Erlang的插件。

anagineworld:
那可能是因为刚启动时的欢迎页面会去取最新的NetBeans网站内容。可以不理,也可以把它的钩去掉,并关掉这个页面就行了。


NetBeans 6.0还有很多新的编辑技巧,详情可以参考:
http://wiki.netbeans.org/wiki/view/Java_EditorUsersGuide
及:
http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy

相关推荐

    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