簡體   English   中英

瀏覽大型ruby代碼庫,例如rails

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM