2011-11-05 3 views
2

私は自分のキャリアのほとんどのJava開発者であり、かなり大きなコードベースを開発して維持してきました。レールのような大きなルビーコードベースの移動

私はずっとレールで開発してきましたが、IDEを後ろに置いていましたので、実際のレールのソースを見てみたいと思います。私は主に実際にはかなり良いgithubインターフェイスを使用していましたが、もっと味付けしたRuby開発者のヒントやテクニックがあるのか​​疑問に思っていましたか?

私が逃しているのは、「find usage」や「goto implementaton」のような信頼できるEclipse機能です。おそらくパラダイムシフトが起こっています...私を教えてください:P

+0

現在のツールチェーンの外観によって異なります。あなたはどんな編集者を解決しましたか?例えば、私はvimとrails.vimをいくつかの他のvimプラグインと一緒に使っています。しかし、それはTextmateや他のエディタを使う人には役に立たない。 – JofoCodin

+1

私はRubymineを使用していませんが、どのIDEでも "find usage"と "goto implementation"は、メソッドが定義され、再定義される動的な方法のためにうまく動作しません。私は通常、すべてのルビファイル内の関数の名前を検索するために再帰的な 'grep'を使います。 –

+0

私は@DavidGraysonの提案とvim/TextMateをエディタとして使うつもりです – Nakul

答えて

1

あなたはEclipseユーザーであるので、Rubymineをお勧めします。これは、同じ機能を多く提供し、レールとの良好な統合性を備えています。 Rubyではjavaよりも難しい問題ですが、実装/使用法へのジャンプをサポートしています。 Rubymineが正しい実装であるかどうかを判断できないときは、通常、すべての一致するメソッドのリストが与えられます。

私は個人的にViを使用していて、レールプロジェクトをナビゲートするのに問題はありませんでした。通常、同じプロジェクトで十分な時間をかけて作業するだけで大​​丈夫です。私はデフォルトでgrepを使用したり、用途などを探すようにしています。

0

問題は、 "goto implementation"やそのilkのようなものは、ランタイムの深い知識が必要なことです。いくつかのメソッドは、初期化またはmixinプロセスの後まで存在しないかもしれません。ダックタイピングは、メッセージに応答するものはすべて、潜在的なタイプの候補であることを意味します。

私はIntelliJ(Rubymine)には満足していますが、Javaのような言語からはほとんど同じことを知ることはできません。 JavaコードのIMOよりナビゲートが簡単です。

「明らかに」のコール、明示的に定義された方法と同様に、知られていること、およびそのに航行あり、IMO今のIntelliJはそれを最善を尽くしますが、私はEclipseを使用していないことを事Ruby環境はしばらくの間、今の状況は異なるかもしれませんが、私はしばしばどれくらいうまくそれに驚いているのですか?です。

つまり、IntelliJ、TextMate、Sublime Text 2、Emacsの間を行き来しています。 TextMateは、単一のペインのデザインのために私にはほとんど役に立たない。迅速なものや小さなプロジェクトの場合は、それが適切です。

関連する問題