首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导航大型ruby代码库,如rails

导航大型ruby代码库,如rails
EN

Stack Overflow用户
提问于 2011-11-05 23:27:00
回答 2查看 285关注 0票数 2

在我职业生涯的大部分时间里,我一直是一名java开发人员,并且开发和维护了一些相当大的代码库。

既然我已经在rails中开发了一段时间了,我已经把IDE抛在脑后了,所以我想开始看看真正的rails源代码。我主要使用的是github接口,它实际上相当不错,但我想知道是否有来自经验丰富的ruby开发人员的提示和技术?

我缺少的主要是我信任的eclipse特性,比如“查找用法”或“转到实现”。也许范式转变是必要的.请告诉我:P

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-05 23:34:36

由于您是Eclipse用户,因此我建议您使用Rubymine。它为您提供了许多相同的功能,并与rails进行了良好的集成。它对跳转到实现/使用有很好的支持,尽管这在ruby中比java中更难解决。当Rubymine不能确定哪个实现是正确的实现时,通常会给出一个所有匹配方法的列表。

我个人使用Vi,并且在rails项目中没有遇到过问题,通常这是一个约定和熟悉的问题,只是在同一个项目上工作了足够的时间。我默认使用grep或find来查找用法等。

票数 1
EN

Stack Overflow用户

发布于 2011-11-05 23:41:41

问题是,像"goto实现“之类的东西可能需要对运行时有深入的了解。有些方法可能直到初始化或混合过程之后才存在。鸭子类型意味着任何响应消息的内容都是潜在的候选类型。

我对IntelliJ (Rubymine)相当满意,但你找不到像Java语言那样的导航支持,因为在Java语言中,几乎所有的东西都是预先知道的。与Java代码相比,它的导航性更差。

一些已知的东西是可以导航的,比如显式定义的方法、“显而易见的”调用等等,现在IMO的IntelliJ做得最好,但是我已经有一段时间没有使用Eclipse Ruby环境了,所以现在的情况可能有所不同--但考虑到环境,我经常会惊讶于它做得如此之好。

也就是说,我在IntelliJ、TextMate、Sublime Text 2和Emacs之间来回切换。TextMate对我来说几乎毫无用处,因为它的单一窗格设计。对于快速开发或小型项目,它就足够了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8021156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档