Каким образом можно отлаживать Rails и Ruby-код (т. Е. Точки останова, стек вызовов и т. Д.), Который работает внутри отдельной JVM с использованием IDE (IntelliJ Idea)? Какая конфигурация требуется для него в Sonarqube и IntelliJ?
Я не нашел эту информацию на сайте Sonarqube или в другом месте.Отладка кода Ruby и Rails внутри плагина Sonar
ответ
Посмотрите на http://docs.sonarqube.org/display/DEV/Extend+Web+Application. См. Раздел Приложения -> Режим разработки.
С уважением
Лучше всего пойти с 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
Существует полезная информация, но ничего не говорится об отладке кода с использованием IDE (т.е. остановка на контрольных точках и т. Д.) – Sergey
Я не знаю будучи в состоянии установить некоторую точку прерывания в коде rails. На моей стороне, я использую старый добрый: ставит «### Blabla», чтобы понять, что произойдет ... –
Существует такой вариант. См. Например https://www.jetbrains.com/ruby/features/ruby_debugger.html. Использование «puts» также работает, но производительность будет совершенно иной. – Sergey