写点什么

Ruby 开发工具 RubyMine 迎来 2.0 Beta 版本

2009 年 10 月 11 日

JetBrains 公司在其 Ruby 和 Ruby on Rails 开发工具 RubyMine 1.0 获得好评之后,近期发布了 RubyMine 2.0 Beta 版本,对于 RubyMine 1.0 的付费用户,JetBrains 提供了一年内免费升级的许可,这些老用户都可以免费使用新的 RubyMine 2.0 Beta 版本。

在 RubyMine 的 2.0 Beta 版本较之前一个版本有了很大的更新,重构特性是其中的重要更新,从 Refactor 菜单中,增加了常量和参数的引入、超类和模型提取等功能,同时支持编码过程中的数据类型智能识别,帮助开发者提升编码效率。

对于新版 RubyMine 中动态定义函数的功能, IntelliJ IDEA 中文爱好者博客中这样评价道:

Ruby 的 Meta Programming 能力非常强,如果使用 define_method,同时想让 IDE 还能进行代码提示,对于 IDE 来说并非易事。在最新的 RubyMine 版本中,添加了动态定义函数的方法,包括设定动态函数名称和设定函数返回值这两个功能。有了这两个特性,开发者就可以很容易的搞定一些代 码提示。如示例代码中,给 Date 添加了一个 plus_week 的函数,先定义动态函数,然后定义其返回值…即可在 RubyMine 中实现代码提示功 能。

对于 RubyMine 的用户,RubyMine 带来的使用体验较之其他 Ruby IDE,有了很大的提升。开发者 xiao2004 对于 RubyMine 的选用这样评价道

Rubymine 写代码很顺手,提示功能强,View 和 Controller 切换很快,寻找类和文件,都很好用。掌握好 Rubymine 快捷键,用 起来才有感觉。我知道还有些开发者使用 Netbeans、Vim、Emacs 编写 Rails 代码,但在 Windows 环境下开发,Vim、Emacs 作为 IDE 使用的优势并不明显。

较之 NetBeans IDE 开源免费的策略,RubyMine 目前只对于教学指导和培训类的教育应用,以及开源社区的开发者提供了免费的授权许可,但是对于商业用户,需要支付 99 美元的授权费用(目前提供 20% 的折扣),这对于个人开发者来说还是一笔不小的支出。在国内 Ruby 和 Rails 开发者中是否能得到普及,还需要期待 后续版本的表现。

在 Ruby 的开发平台 RubyMine 获得用户认可之后,JetBrains 公司还准备推出基于 IDEA 平台的独立的 Python IDE 工具 PyCharm,与 RubyMine 的模式类似,都是建立在 IntellJ IDEA 平台之上,提供所有必须的 IDE 功能,比如编辑,调试工具,源代码控制集成,代码自动提示完成等。并在 IDE 基础上加入核心 Python 插件,再添加相关的功能辅助插件,将使得 Python 的 IDE 更专业且性能更为优秀,满足专业人士的需要。

2009 年 10 月 11 日 22:401384
用户头像

发布了 74 篇内容, 共 89415 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

Redis做分布式锁可能不那么简单

架构师修行之路

分布式 分布式锁

使用Grafana + simpod-json-datasource快速搭建数据看板

诸葛小猿

Grafana 数据可视化 simpod-json-datasource

面试官:讲讲Redis的五大数据类型?如何使用?(内含完整测试源码)

冰河

redis Jedis JedisCluster

关于Java Servlet找不到自定义包或者第三方包

谷鱼

classes

程序执行太慢?快来学习SIMD加速技术,这个案例下的加速效果我也没想到(附带动手实验)

Optimize-Lab

go 优化代码 优化技巧 开源社区 simd

不一样的面向对象(二)

书旅

php 面向对象

永续合约系统开发源码,区块链合约交易所搭建

WX13823153201

甲方日常 22

句子

Vue 工作 随笔杂谈 日常

巡展2020第十三届亚洲国际物联网展览会-南京站

InfoQ_caf7dbb9aa8a

如何快速制造OOM

Since

JVM OOM

MySQL varchar类型最大值,原来一直都理解错了

flyer0126

MySQL varchar

高难度对话读书笔记—认知篇2

wo是一棵草

收藏+下载!Flink 社区最全学习渠道汇总

Apache Flink

flink

如何设计Go语言中的channel

soolaugust

go channel goroutines

架构师训练营第 2 周作业

netspecial

极客大学架构师训练营

缓存解决方案-技术专题-Caffeine Cache

李浩宇/Alex

Dolphinscheduler系统架构设计

dll

Apache DolphinScheduler

让世界为之赞叹的开源项目,除了Linux,你知道Git吗?

小Q

Java git 学习 程序员 面试

TensorFlow 篇 | TensorFlow 2.x 基于 Keras 模型的本地训练与评估

Alex

tensorflow 模型训练 keras

上班路上也是一道美景

xcbeyond

生活 摄影 摄影征文

关于Java 编译Servlet或者自定义Tag,引入包的问题

谷鱼

Java

项目实战,动态增删form表单

麦叔

jquery 克隆

Python 自动化测试全攻略:五种自动化测试模型实战详解

Geek_Willie

自动化测试

三步带你开发一个短链接生成平台

Geek_Willie

Java SpreadJS Node

监控应用,应该监控什么?

小清新同学

云计算 运维 监控

问世间异步为何物?

架构师修行之路

微服务 异步

自己动手写SQL执行引擎

无毁的湖光

Java MySQL 数据库 Linux 算法

java安全编码指南之:可见性和原子性

程序那些事

Java java安全编码 java编码指南 java安全编码指南

架构师训练营第 1 期第 2 周学习总结

du tiezheng

极客大学架构师训练营

Go中的HTTP请求之——HTTP1.1请求流程分析

新世界杂货铺

go golang HTTP Go web

架构师训练营第 1 期第 2周作业

du tiezheng

极客大学架构师训练营

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Ruby开发工具RubyMine迎来2.0 Beta版本-InfoQ