Какие инструменты доступны для автоматического форматирования кода Ruby/Rails

В настоящее время я использую GEdit с несколькими плагинами для разработки Ruby on Rails. Одна вещь, которую я хотел бы иметь, — это способ автоматического форматирования моих исходных файлов (.rb, .*.erb и т. д.). В идеале это было бы что-то, что я мог бы вызывать из командной строки и/или GEdit.

Инструмент командной строки был бы хорош, потому что я могу настроить хук Git для автоматического форматирования при фиксации.

Каковы мои варианты? Каковы плюсы и минусы каждого?


person Drew    schedule 02.10.2010    source источник
comment
Я хотел этого некоторое время. Существует ruby2ruby, который преобразует исходный код в s-выражения ruby ​​(выводимые parsetree) и обратно в исходный код. Это сработало бы, и я думаю, что ruby2ruby достаточно надежен, чтобы сохранить его функционально идентичным. Я не уверен, насколько у вас есть контроль над форматированием, но это может быть отправной точкой.   -  person Blake Miller    schedule 09.08.2012


Ответы (3)



А как насчет rubocop?

rubocop -a автоматически исправит синтаксис вашего кода

person Federico    schedule 20.10.2015

Не совсем ответ на ваш вопрос, но я вполне доволен форматировщиком кода RubyMine.

person pupeno    schedule 02.10.2010