Rails のための補完が便利な IDE を探せ!!

最近また Rails を使い始めました。昔は秀丸RubyRails のプログラムを書いていたのですが、 Visual StudioC# を核のになれてしまうと補完機能が弱くて使いづらく感じます。そこで、 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:一発で補完リストに出すオプションを次期バージョンに期待。もし設定で可能なら情報よろしくお願いします。