[英]Navigating a large ruby codebase, like rails
在我職業生涯的大部分時間里,我一直是Java開發人員,並且開發並維護了一些相當大的代碼庫。
現在我已經在Rails中進行了一段時間的開發,但我已經將IDE拋在后面了,所以我想開始研究一下實際的Rails源。 我主要使用的是github界面,它實際上是相當不錯的,但是我想知道是否有一些來自經驗豐富的ruby開發者的技巧和技術?
我主要缺少的是我信任的日食功能,例如“查找用法”或“轉到實現”。 也許是范式轉變了……請賜教我:P
由於您是Eclipse用戶,因此我建議使用Rubymine 。 它提供了許多相同的功能,並且與rails集成良好。 它對跳轉到實現/使用有很好的支持,盡管在ruby中這是比Java更難的問題。 當Rubymine無法確定哪個實現是正確的實現時,通常會為您提供所有匹配方法的列表。
我個人使用Vi,並且在Rails項目的瀏覽中也沒有遇到麻煩,通常在慣例和熟悉的情況下,在同一個項目上進行足夠長的時間就可以了。 我默認使用grep或查找用法等。
問題是“ goto實現”之類的東西可能需要對運行時有深入的了解。 在初始化或混入過程之后,某些方法可能不存在。 鴨子鍵入意味着響應消息的任何內容都是潛在的候選類型。
我對IntelliJ(Rubymine)感到很滿意,但是您不會從Java之類的語言中獲得任何程度的導航支持,而Java在大多數情況下都是眾所周知的。 它根本不像Java代碼IMO那樣易於導航。
可以知道的東西,例如顯式定義的方法,“顯而易見的”調用等, 都是可以導航的,並且IMO現在IntelliJ做到了最好,但是我已經有一段時間沒有使用Eclipse Ruby環境了,因此現在的情況可能會有所不同-但我經常在它如何做驚訝,考慮到情況。
就是說,我在IntelliJ,TextMate,Sublime Text 2和Emacs之間來回切換。 TextMate的單窗格設計對我幾乎沒有用。 對於快速的項目或小型項目,就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.