Rails のための補完が便利な IDE を探せ!!
最近また Rails を使い始めました。昔は秀丸で Ruby や Rails のプログラムを書いていたのですが、 Visual Studio で C# を核のになれてしまうと補完機能が弱くて使いづらく感じます。そこで、 Ruby on Rails用 統合開発環境(IDE) 比較レポートを参考にしながら Ruby on Rails をサポートした IDE をいろいろと試してみました。評価基準は、以下の通りです。
- 無料 (日本語情報があればより良い)
- インテリセンスが使える (*補完機能* 最重要!!)
- model のプロパティ名も補完できるとうれしい
- find_by_xxx に対応
- ソースコードの切り替え (model, view, controller) が簡単
いきなり調査結果に行きましょう。上からおすすめ順です。 (CodeGear 3rdRail は、有料なので結局調査しませんでした。)
- NetBeans
- good: model 名称 (DB のカラム名) の補完が可能
- good: Ruby 用パッケージを使うとインストールが簡単
- bad: model の数が多いと補完が遅い
- オプションメモ
- netbeans_default_options="-J-client -J-Xss2m -J-Xms128m -J-Xmx512m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled -J-Xverify:none"
- 基本はデフォルトでいい気がする。上記などを試したけど、結局は元に戻した
- Eclipse (+ RadRails プラグイン)
- good: みんな大好き Eclipse
- good: Pleiades All in One 提供の Ruby 用パッケージを使うとインストールが簡単
- normal: model 名称を補完するには、「Ctrl + Space」を何度も押す必要あり *1
- Aptana Studio
- good: 機能は Eclisep + RedRails とほぼ同様というか、元々こっちなので
- bad: Eclipse 好きなので違うというだけの理由で……
- Ruby In Steel - New Free Edition includes Visual Studio
- good: Visual Studio 統合で軽い
- bad: 無料版はインテリセンス機能が弱すぎる
以上、ざっとあげてみました。インテリセンス最重要だと思っているので、 NetBeans が一番気に入りました。 model や find_by_xxx, named_scope などに対応したインテリセンスがあると、コーディングが非常に簡単で気持ちよくなります。 (悲しい綴りミスも減りますし……) Rails でさくさくアプリを書くなら、コード補完は必須です。
*1:一発で補完リストに出すオプションを次期バージョンに期待。もし設定で可能なら情報よろしくお願いします。