在我职业生涯的大部分时间里,我都是一名java开发人员,并开发并维护了一些相当大的代码库。
现在我已经在rails中开发了一段时间我已经把IDE放在了后面,我想要开始查看实际的rails源代码。我主要使用github接口,这实际上相当不错,但我想知道是否有来自更多经验丰富的ruby开发者的技巧和技巧?
我缺少的主要是我信赖的日食功能,如“查找用法”或“转到实现”。也许是一种范式转换......请赐教:P
答案 0 :(得分:1)
由于您是Eclipse用户,我建议Rubymine。它为您提供了许多相同的功能,并与rails良好集成。它有很好的支持跳转到实现/使用,虽然这是ruby中比java更难的问题。当Rubymine无法确定哪个实现是正确的时,通常会给出所有匹配方法的列表。
我个人使用Vi并且在导航项目时没有遇到任何问题,通常只需要在同一个项目上工作足够长时间就可以达到常规和熟悉程度。我默认使用grep或find for useages等。
答案 1 :(得分:0)
问题在于“goto implementation”及其类似的东西可能需要深入了解运行时。在初始化或mixin过程之后,某些方法可能不存在。鸭子打字意味着任何响应消息的东西都是潜在的候选类型。
我对IntelliJ(Rubymine)感到非常满意,但是你不会从Java这样的语言中找到相同级别的导航支持,其中大部分内容都是预先知道的。它比Java代码IMO更容易导航。
可以知道的事情,比如明确定义的方法,“明显的”调用,等等 可以导航,现在IMO可以做到最好但是我已经有一段时间没有使用过Eclipse Ruby环境了,所以现在的情况可能会有所不同 - 但考虑到情况,我常常对做做得多好感到惊讶。
那就是说,我在IntelliJ,TextMate,Sublime Text 2和Emacs之间来回切换。由于采用单窗格设计,TextMate对我来说几乎没用。对于快速的东西或小项目,这是足够的。