2015-06-11 3 views
5

Каким образом можно отлаживать Rails и Ruby-код (т. Е. Точки останова, стек вызовов и т. Д.), Который работает внутри отдельной JVM с использованием IDE (IntelliJ Idea)? Какая конфигурация требуется для него в Sonarqube и IntelliJ?
Я не нашел эту информацию на сайте Sonarqube или в другом месте.Отладка кода Ruby и Rails внутри плагина Sonar

ответ

4

Посмотрите на http://docs.sonarqube.org/display/DEV/Extend+Web+Application. См. Раздел Приложения -> Режим разработки.

С уважением

+0

Существует полезная информация, но ничего не говорится об отладке кода с использованием IDE (т.е. остановка на контрольных точках и т. Д.) – Sergey

+0

Я не знаю будучи в состоянии установить некоторую точку прерывания в коде rails. На моей стороне, я использую старый добрый: ставит «### Blabla», чтобы понять, что произойдет ... –

+0

Существует такой вариант. См. Например https://www.jetbrains.com/ruby/features/ruby_debugger.html. Использование «puts» также работает, но производительность будет совершенно иной. – Sergey

1

Лучше всего пойти с RubyMine: https://www.jetbrains.com/ruby/

Это версия Intellij для Ruby, и Rails. У этого есть превосходные инструменты отладки. Вы можете найти более подробную информацию о том, как установить контрольные точки и так далее здесь: https://www.jetbrains.com/ruby/features/ruby_debugger.html

RubyMine набирает популярность, но большинство разработчиков рубина просто уронить binding.pry в точке в своем коде, они хотят, чтобы отладить. Pry - чрезвычайно популярный камень, который предлагает отличные инструменты для отладки. Вот дополнительная информация о том, как использовать эту особенность: https://github.com/pry/pry#runtime-invocation