发表于今年《程序员》第十期
一提起“轻量级的Ruby on Rails IDE”, 你可能立刻会想到VIM、Emacs,还有Vi等这些老牌劲旅,也许还有包括受官方推荐的TextMate(收费的东西总要往后边排)。只要稍微留心就会发现,所有的这些轻量级IDE都或多或少的有点Unix的血统,别忘了,供TextMate运行的MacOS也系出Unix。这大概发源自Rails本身亲Linux的特点——一直以来,Rails的表现在Windows上就没有在类Unix的系统上好。不过下边介绍的这款RoRED却是个例外,它是一个地道的Windows软件,免费,用Delphi写成,也就是说,在这个软件编写的时候就压根没想过在Linux上跑(虽然现在RoRED官网宣称已经可以用wine在Linux上跑它了),也算得上是Rails IDE界的一个另类了。
很多人在试用RoRED之后对其嗤之以鼻。这也难怪,比起那些恐龙级的IDE,RoRED的功能实在是少的可怜,甚至在轻量级的IDE中比也没什么优势。而且,RoRED到今天版本也不过是0.9.4.1,质量称不上十分稳定,小的bug仍能发现不少。不过这并不能代表RoRED就没有它独特的魅力:
速度快:既然是地道的Windows软件,RoRED比那些Java做成的庞然大物来就快很多了。在配置较低的机器上仍然占不了多少资源。笔者认为,速度快的IDE能让你在编程时神清气爽,提高很多倍的效率——至少你不会点一下build后跑去上半天网了;
方便的Console按钮:Rails为我们提供了很多命令行工具(比如鼎鼎大名的ruby script\generate),一些大型的IDE总是想把这些命令行用下拉框和按钮来代替,结果点半天还不如敲键盘快,对熟练的程序员尤其如此。而RoRED这方面就做的很好,它在工具栏内放了一个简单的CMD按钮,点击这个按钮之后就会弹出系统的CMD窗口,而且CMD的路径自动指向了项目的路径,然后你就可以自由的敲击熟悉的命令行了。同样的,这样的按钮还有StartServer和Console,可以用来启动WEBrick或者Ruby命令行。
与系统explore集成:右键点击RoRED的项目文件夹和文件你会发现,弹出菜单与你在资源管理器中右键点击文件夹和文件是一模一样的。这意味着你不仅可以方便的复制、移动文件,还可以充分利用一些与系统集成的工具,比如很好用的SVN工具TortoiseSVN。可以说RoRED是相当聪明的,它用系统的CMD来代替IDE的generate工具,用系统菜单来集成SVN,颇印证了程序员常说的那句话:“不要重复发明轮子”。
RoRED其他的一些特性就不是显得那么突出了,比如说代码提示功能,RoRED只能自动提示项目app,libraries和plugins文件夹中所放的代码方法和参数,代码自动跳转也是如此。提示的代码也不包括ruby自有的哪些方法,不过,在RoRED的官方网站上写着很快就要加上ruby的方法自动提示(Soon also Ruby's)。在解决了这些问题后,我们有理由相信RoRED仍然是很有竞争力的轻量级IDE之一。
附:RoRED的官方网站和下载地址:
官方网站: http://www.plasmacode.com/
下载地址: http://www.plasmacode.com/countdown.cgi?RoRED_Setup.exe
分享到:
相关推荐
RoRED是一款专为Ruby on Rails(简称ROR)框架打造的免费集成开发环境(IDE)。它旨在提供一个高效、便捷的平台,帮助开发者更轻松地进行Rails应用的编写、调试和部署。RoRED集成了多项实用功能,如代码高亮、自动...
Java项目基于springboot的课程设计,包含源码+数据库+毕业论文
Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)
GUI面板MATLAB漂浮物识别
【工程项目】MATLAB道路桥梁裂缝检测[不同类型,GUI界面,Bp算法]
Delphi 12.3控件之高仿银豹手机APP 1.0.zip
ava项目springboot基于springboot的课程设计,包含源码+数据库+毕业论文
Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:jsp 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4
GUI面板MATLAB指纹识别
【工程项目】MATLAB的病虫害检测系统(SVM方法,GUI界面)
Java 项目, Java 毕业设计,Java 课程设计,基于 SSM 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:vue/html5 后台框架:SSM 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4
Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)
Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)
2023年计算机组成与维护教程题库及答案.pdf
本文章是本人在学习初阶数据结构的随手笔记,不具有任何教学功能,仅供参考
#深度学习环境配置#CUDA+CUDNN+pycharm
ava项目springboot基于springboot的课程设计,包含源码+数据库+毕业论文
2023年全国计算机二级笔记.pdf
【工程项目】MATLAB的CNN卷积神经网络疲劳检测(卷积神经网络)
Java 项目, Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行! 1. 技术组成 前端:html、javascript、Vue 后台框架:SpringBoot 开发环境:idea 数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑) 数据库工具:navicat 部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven 2. 部署 如果部署有疑问的话,可以找我咨询 Java工具包下载地址: https://pan.quark.cn/s/eb24351ebac4 后台路径地址:localhost:8080/项目名称/admin/dist/index.html 前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)