RubyMine 1.0加入Ruby IDE大家庭

开发了IntelliJ IDEA和ReSharper的JetBrains公司,发布了Ruby方面的第一个产品RubyMine 1.0,它是一个用于Ruby和Ruby on Rails开发的IDE。RubyMine曾经在去年11月发布了预览版,并从Ruby社区获得了大量反馈。RubyMine的首席开发人员Dmitry Jemerov谈到了来自社区的支持:

\u0026#xD;\n
尽管多数Ruby/Rails开发人员喜欢使用简单的文本编辑器来写代码,但是RubyMine的预览版已经有25000的下载量。RubyMine的早期使用者提供了大量的反馈和有价值的改进建议。RubyMine中的高智能开发工具可以显著地提高Ruby开发人员的生产率,1.0版只是个开始,对于未来的版本,我们有很多的想法和相应的计划。
\u0026#xD;\n

RubyMine 1.0包含了几组关键的功能,开发人员可以通过这些功能来了解这个IDE可以为他们做什么。

\u0026#xD;\n

Ruby IDE

\u0026#xD;\n

Ruby编辑器

\u0026#xD;\n
Ruby代码编辑器提供了即时自动的语法高亮与错误提示,Ruby语句、关键字、注释和其他语言元素的颜色都是精心挑选的,RubyMine还自带了多种不同的配色方案。RubyMine拥有自动代码格式化功能,如括号匹配、代码折叠、自定义格式、缩进和TODO标记。
\u0026#xD;\n

代码自动完成

\u0026#xD;\n
  • 语句与关键字的智能自动完成\u0026#xD;\n
  • 内建方法的自动完成\u0026#xD;\n
  • require和load的自动完成与路径解析\u0026#xD;\n
  • 可以区分静态方法和实例方法\u0026#xD;\n
  • 局部变量类型推导\u0026#xD;\n
  • 方法返回值类型推导\u0026#xD;\n
  • 在块内部的块变量类型推导\u0026#xD;\n

重构

\u0026#xD;\n
  • 重命名\u0026#xD;\n
  • 提取方法\u0026#xD;\n
  • 提取变量\u0026#xD;\n
  • 重载方法\u0026#xD;\n

代码分析

\u0026#xD;\n

RubyMine可以在输入代码时进行即时代码分析,并高亮提示错误。

\u0026#xD;\n

Ruby on Rails开发

\u0026#xD;\n

RubyMine直接支持Ruby on Rails开发,而不是通过插件,而这还只是IDE对Rails相关支持的开始。

\u0026#xD;\n
  • Rails项目模版\u0026#xD;\n
  • 高级Rails项目导航\u0026#xD;\n
  • 模型依赖图\u0026#xD;\n
  • Controller、Helper和View中的自动完成\u0026#xD;\n
  • Rails相关的重构\u0026#xD;\n
  • Rails代码自动完成\u0026#xD;\n
  • 支持RHTML编辑\u0026#xD;\n
  • 支持YAML编辑\u0026#xD;\n

智能代码辅助

\u0026#xD;\n

智能代码辅助可以减轻开发人员的负担,那些用过JetBrains其他产品的开发人员,会感觉这些辅助功能很熟悉。

\u0026#xD;\n
  • 大小括号和引号的自动插入与包围\u0026#xD;\n
  • 高亮匹配的大小括号\u0026#xD;\n
  • 快速注释代码\u0026#xD;\n
  • 扩展/缩小选择代码\u0026#xD;\n
  • 即时模版\u0026#xD;\n
  • 参数提示\u0026#xD;\n
  • 快速文档\u0026#xD;\n

单元测试

\u0026#xD;\n

RubyMine支持对Ruby和Rails的单元测试与行为驱动测试(behavior-driven),包括RSpec、Test::Unit、Test/Spec框架、对RSpec的即时模版和智能自动完成。

\u0026#xD;\n
  • 在IDE内直接运行测试,还可以直接运行Rake中的测试任务\u0026#xD;\n
  • 快速运行特定方法、类或BDD Example中的测试\u0026#xD;\n
  • 在Rails项目中切换代码与测试\u0026#xD;\n
  • 显示运行中测试的即时统计信息\u0026#xD;\n
  • 测试专用视图,可以显示选定测试的输出\u0026#xD;\n
  • 快速导航到使测试失败的代码行\u0026#xD;\n
  • Test::Unit和Test/Spec测试的文件模版\u0026#xD;\n
  • 从控制台或编辑器中快速创建测试\u0026#xD;\n

Rails的图形化调试器

\u0026#xD;\n

IDE内建了图形化的调试器,功能包括智能断点、watches窗口、stack窗口和表达式计算窗口。

\u0026#xD;\n

集成版本控制系统

\u0026#xD;\n

IDE可以完全集成常见的版本控制系统,包括:

\u0026#xD;\n
  • Subversion\u0026#xD;\n
  • Git\u0026#xD;\n
  • CVS\u0026#xD;\n
  • Perfoce\u0026#xD;\n

支持同步、签出、合并、更新等功能,还包括:

\u0026#xD;\n
  • 变更列表\u0026#xD;\n
  • 在边框上执行Next、Previous、Rollback和Show Difference命令\u0026#xD;\n
  • 查看project、folder、file的历史版本\u0026#xD;\n
  • 用于代码审查的注解命令\u0026#xD;\n
  • 通过一个快捷方式查看近期的修改\u0026#xD;\n
  • 重构时自动签出受影响的文件\u0026#xD;\n
  • History、Status、Update Info专用窗口\u0026#xD;\n
  • 可以签入整个项目,并在有冲突时显示提示\u0026#xD;\n
  • 其他人修改文件后进行提示\u0026#xD;\n

RubyMine拥有细致的变更列表管理功能,可以列出所有更新的、删除的或者不被版本控制系统管理的文件。用户可以:

\u0026#xD;\n
  • 创建、删除或者签入变更列表\u0026#xD;\n
  • 回滚修改\u0026#xD;\n
  • 将文件和文件夹添加到版本控制系统\u0026#xD;\n
  • 在变更列表中移动文件\u0026#xD;\n
  • 比较文件的差异\u0026#xD;\n
  • 跳转到文件中的代码\u0026#xD;\n

对于RubyMine以后的版本有如下计划,v1.1将支持Rails 2.3并于五月发布,v1.5将支持Ruby 1.9、HAML解析、安装Rails plugins的图形界面以及Cucumber,将于秋季发布。更多的信息可以登陆JetBrains网站或直接下载RubyMine。

\u0026#xD;\n

查看英文原文:RubyMine 1.0 Steps Into the Ruby IDE Ring

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

九十年代以来的文学事变与60后70后80后作家的写作之一

编者按:这是2009年5月1日我与深圳著名文化学者胡野秋在“深圳晚8点”活动中的一次文学对话。回顾了我从九十年代以来所主张和参与的几个文学事件,并重点比较和思考了60后、70后和80后作家的写作的特点和问题。文字根据速记整理。 胡野秋:大家…

按键消抖实验

按键消抖实验 `timescale 1ns / 1ps module key_filter #(parameter CNT_MAX = 20d999_999 //计数器计数最大值 ) (input wire sys_clk,//系统时钟50MHZ input wire sys_rst_n,//全局复位input wire key_in,//按键输入信号 output reg key_flag //key_flag为1时表示消抖后检测…

九十年代以来的文学事变与60后70后80后作家的写作之三

作家安妮宝贝 70后:尴尬的一代,可望后发制人 胡野秋:说了80后之后,我觉得要跳回到我刚才说的70后。不光是你,我注意到国内的几乎所有的或者说绝大部分的评论家,都忽视了七十年代出生的作家,像70…

任意多边形的面积公式

设Ω是m边形(如下图),顶点沿边界正向排列,,坐标依次为 建立Ω的多边形区域向量图。 由图知坐标原点与多边形任意相邻的两个顶点构成一个三角形,而三角形的面积可由三个顶点构成的两个平面向量的外积求得。 任意多边形的面积公式 多…

黑色幽默:“新知青”电影《走着瞧》首映

昨天,电影《走着瞧》在西单大悦城新首都电影院举行首映。导演李大为,他是我国70后的新锐导演,曾执导过电视剧《金粉世家》《红粉世家》等。《走着瞧》是他的第一部电影,曾入2008年东京国际电影节。主要演员文章、编剧述平、作曲舒…

简单的状态机

简单的状态机 `timescale 1ns/1nsmodule simple_fsm (input wire sys_clk , //系统时钟50MHzinput wire sys_rst_n , //全局复位input wire pi_money , //投币方式可以为:不投币(0)、投1元(1)output reg po_cola //po_cola…

《走着瞧》:另类的知青电影

■片名:《走着瞧》■导演:李大为 ■主演:文章、白静、岳红 ■发行:北京天寰新宇国际传媒有限公司 ■首映时间: 2009年5月 ■读家:兴安 ■推荐指数★★★☆☆ ■一句话点评:与以往的知青电影有很…

int与char

int num 0x11223344; //4bytechar *str (char *)&num char *p (char *)num; //errorcout<<num<<endl;cout<<*str<<endl; //small-endian&#xff08;小端字节&#xff09;的CPU应该输出一个D, 因为0x44是字母Dcout<<*str2<<en…

《王朔和海岩的文学选择》

&#xff08;《王朔和海岩的文学选择》赖洪波/著 张颐武/序 兴安/策划 定价&#xff1a;22元 文化艺术出版社出版2009年2月出版&#xff09; 赖洪波的这部著作是她的博士论文的修订和扩展的成果&#xff0c;是她在北京大学三年的博士生生活的一个总结。在博士答辩中&#xf…

复杂的状态机

复杂的状态机 状态机根据影响输出的原因分为两大类,即Moore 型状态机和 Mealy 型状态机,其共同点是:状态的跳转都只和输入有关。区别主要是在输出的时候:若最后的输出只和当前状态有关而与输入无关则称为 Moore 型状态机;若最后的输出不仅和当前状态有关还和输入有关则称…

悲伤的玩具娃娃

——这是我在一个荒芜的场地拍摄的一组照片 丢弃的塑料娃娃&#xff0c;如同被遗弃的孤儿&#xff0c;哭掉了双眸&#xff0c;哭脏了面颊&#xff0c;在人群和垃圾之间&#xff0c; 她有没有选择自己的权力&#xff1f; 有谁知道她在这里哭了多久&#xff0c;就有谁已然受到良心…

qt开发环境 - c++类

#include <QCoreApplication> #include <iostream>using namespace std; /*struct*/class Student{//结构体成员默认public&#xff0c;类成员默认private //public: // string m_name; // int m_age; public://构造函数Student (string const& name, in…

长篇小说《世界上最幸福的人》获得好评

中国作家网消息&#xff1a;5月22日&#xff0c;文化艺术出版社召开旅法青年女作家林风竹“诗画小说”《世界上最幸福的人》作品研讨会。在京的文学评论家、艺术家和编辑家胡平、孟繁华、陈晓明、白烨、施占军、兴安等就林风竹的小说进行了深入的分析和热烈讨论。专家们认为&am…

CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效

VS2008(SP1)在静态编译的程序中,可能VS2010也是一样. CMFCColorDialog弹不出来或者CMFCColorButton的Other按钮无效(其实本人目前发现这些新特性控件中CMFCEditBrowseCtrl控件的图标也是, CMFCTabCtrl控件创建成CMFCTabCtrl::STYLE_FLAT式样时也需要加载ribbon资源, 不然那些箭…

UART232

UART232 `timescale 1ns/1ns module uart_rx #(parameter UART_BPS = d9600, //串口波特率parameter CLK_FREQ = d50_000_000 //时钟频率 ) (input wire sys_clk , //系统时钟50MHzinput wire sys_rst_n , //…

Linux配置本地yum仓库及编译安装nginx

目录 一、Linux软件安装方式 1. 编译安装 2. rpm安装 3. yum源安装 二、Linux挂载光盘介绍 1. 软件安装包获取途径 2. 挂载光盘介绍 3. 挂载注意事项 三、配置本地yum仓库 四、编译安装nginx程序 五、补充 一、Linux软件安装方式 1. 编译安装 灵活性高&#xff0c…

世界上最幸福的人

《世界上最幸福的人&#xff1a;伊甸园不是我的天堂》是我策划的长篇小说。作者是居住在法国的女作家林风竹。2009年5月由文化艺术出版社出版。定价38元&#xff0c;全书400页&#xff0c;其中有32页彩色。封面是作者带有印象派风格的油画。书中还穿插了作者不少摄影作品。

心灵之光、思想之树:推荐《作家曰》

《作家曰&#xff1a;深圳晚8点文学对话录》由海天出版社出版了&#xff0c;这是我所见过的国内出版最快的一本书&#xff0c;从稿件齐全到出书上市一共不到半个月时间&#xff0c;绝对是深圳速度&#xff0c;令人惊叹。这本书是深圳文化学者胡野秋先生主持“深圳晚8点”&#…

CRectTracker类的使用方法及其静态库下CRectTracker无法显示鼠标光标解决方案

一 使用方法 1 定义成员变量 CRectTracker m_RectTracker&#xff1b; 2 构造函数设置样式 m_RectTracker.m_nStyle CRectTracker::resizeOutside|CRectTracker::solidLine; m_RectTracker.m_nHandleSize 6; m_RectTracker.m_rect.SetRect(0,0,0,0); 3 覆盖OnS…

MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件

MATLAB绘制正弦波、方波、三角波、锯齿波的mif文件 % 对波形进行等间隔采样,以采样次数作为 ROM 存储 % 地址,将采集的波形幅值数据做为存储数据写入存储地址对应的存储空间 % 采样次数为 212 = 4096 次,采集的波形幅值数据位宽 % 为 8bit,将采集数据保存为 MIF 文件 clc;…