RubyMine (http://www.jetbrains.com/ruby) делает свое дело:
альтернативный текст http://img707.imageshack.us/img707/5688/31911448.png
Ничто из нижеперечисленного не выполнит весь анализ, который выполняет RubyMine.
- Пакет Ruby NetBeans
- Aptana RadRails
- gVIM (с синтетическим плагином от scrooloose)
Каждый из них способен идентифицировать синтаксические ошибки, такие как неправильное количество скобок, слишком много определений, концов, фигурных скобок и т. Д. Но ни один из них не идентифицирует недопустимые вызовы методов, как это делает RubyMine.
Вот почему: это сложно.
Поскольку Ruby чрезвычайно динамичен (и такие методы, как 'c', можно легко генерировать на лету), любой редактор, который пытается идентифицировать несуществующие переменные / методы, должен иметь загруженную большую часть всей среды и множество пути выполнения программы постоянно проверяются для получения точных результатов «достоверности». Это гораздо сложнее, чем в Java, где почти все программирование является статическим (по крайней мере, так было, когда я бросил эту шляпу).
Эта способность легко генерировать методы на лету является одной из причин, по которой сообщество испытывает такие высокие оценки. Я действительно рекомендую вам попробовать тоже.