表2 機能
カテゴリ
項目
評価基準
NetBeans
Eclipse系
エディタ系列
Aptana Studio + RadRailsプラグイン
Eclipse + RadRailsプラグイン
3rdRail
Vim + rails.vim
GNU Emacs
エディタ(Ruby)
シンタックスハイライト
○
○
○
○
○
○
エラーハイライト
○
○
○
○
×
×
コード補完機能
組み込み変数、関数を補完できる
○
○
○
○
○
○
自作変数、関数を補完できる
○
○
×
×
○
○
折りたたみ
メソッド単位
○
○
○
○
△(自作)
×
フォーマット
○
○
○
×
△(自作)
×
TODOタスク
○
○
○
○
○
○
宣言へのリンク
.rb内
○
○
○
○
×
×
action→view
○
×
×
○
×
×
テンプレート
○
○
○
○
△(自作)
×
コーディング規約チェック
規約違反を検出できる
×
×
×
×
×
×
エディタ(ERb)
シンタックスハイライト
○
○
○
○
○
○
エラーハイライト
○
○
○
○
×
×
コード補完機能
組み込み変数、関数を補完できる
○
○
○
×
○
○
自作変数、関数を補完できる
×
○
×
×
○
○
折りたたみ
メソッド単位
○
○
×
×
△(自作)
×
フォーマット
○
○
○
×
△(自作)
×
宣言へのリンク
view→action
○
×
×
○
×
×
テンプレート
○
○
○
×
△(自作)
×
コーディング規約チェック
規約違反を検出できる
×
×
×
×
×
×
エディタ(JavaScript)
シンタックスハイライト
○
○
○
○
○
○
エラーハイライト
○
○
○
○
×
×
コード補完機能
組み込み変数、関数を補完できる
○
○
○
○
○
×
自作変数、関数を補完できる
○
○
×
×
○
×
折りたたみ
メソッド単位
○
○
○
×
△(自作)
×
フォーマット
○
○
○
×
△(自作)
×
TODOタスク
×
×
×
×
○
○
宣言へのリンク
.js内
○
×
○
×
×
×
テンプレート
○
○
○
×
△(自作)
×
コーディング規約チェック
規約違反を検出できる
×
×
×
×
×
×
IDE 基本機能
リファクタリング
変数名を変更可能
○
○
×
×
×
×
メソッド名を変更可能
○
×
×
×
×
×
デバッグ
ブレークポイント
○
○
○
○
×
×
ステップ実行
○
○
○
○
×
×
テスト
実行
○
○
○
○
×
×
カバレッジ
×
×
×
×
×
×
プロファイル
×
×(有償版のみ)
×
○
×
×
構成管理
ローカルヒストリー
○
○
○
○
○
○
SVN連携
△(別途SVNクライアント(CLI)が必要)
△(要プラグイン:Subclipse)
△(要プラグイン:Subclipse)
○
×
○
CVS連携
○
△(要プラグイン)
○
○
×
○
Git連携
×
×
×
×
×
○
Webサーバ連携
Mongrel
IDEから直接サーバ操作ができる
○
○
○
○
○
×
WEBrick
○
○
○
○
○
×
Apache
×
○
○
×
×
×
Lighttpd
×
○
×
○
×
×
その他
-
-
-
-
-
-
DBサーバ連携
MySQL
IDEからGUIでDB操作ができる
○
○
○
○
×
×
PostgreSQL
○
○
○
○
×
×
Oracle
○
○
○
○
×
×
その他
sqlite2、sqlite3、JavaDB
sqlite2、sqlite3
-
InterBase
-
-
Rubyコマンド実行
ruby
○
○
○
○
○
×
rake
○
○
○
○
○
×
rdoc
○
○
○
○
○
×
rubygem
○
○
×
○
○
×
irb
○
○
×
○
○
×
拡張性
プラグイン
○
○
○
○
○
○
評価カウント
○
43
41
35
33
20
14
△
1
2
1
0
9
0
※凡例 - ○:対応している、△:完全ではないが対応している(条件付き)、×:未対応