在Sonar插件中调试Ruby和Rails代码

5

如何在IDE(IntelliJ Idea)中调试运行在独立JVM中的Rails和Ruby代码(例如断点、调用堆栈等...)?在Sonarqube和IntelliJ中需要哪些配置?
我在Sonarqube网站或其他地方没有找到这些信息。

2个回答

4

那里有一些有用的信息,但它并没有提到如何使用IDE调试代码(例如,在断点处停止等)。 - Sergey
我不知道是否能够在Rails代码中设置某些断点。 在我的端上,我使用一些老旧的方法:puts“### Blabla”来理解发生了什么... - Julien L. - SonarSource Team
有这样的选项。例如,请参见https://www.jetbrains.com/ruby/features/ruby_debugger.html。使用“puts”也可以,但生产力会完全不同。 - Sergey
你可以在代码的任意点上放置 binding.pry 来暂停执行并进入 pry 控制台。这也适用于 Rails 服务器的上下文环境。虽然这不是 IDE 的方式,但需要一些设置。请参阅 Pry Runtime invocation 了解更多信息。 - Nic Nilov

1
你最好选择RubyMine: https://www.jetbrains.com/ruby/ 它是针对Ruby和Rails开发的Intellij版本。它拥有出色的调试工具。您可以在此处找到有关如何设置断点等更多信息: https://www.jetbrains.com/ruby/features/ruby_debugger.html RubyMine越来越受欢迎,但大多数Ruby开发人员只需在他们想要调试的代码点上放置binding.pryPry是一个非常流行的gem,提供了出色的调试工具。这里有关于如何使用该特定功能的更多信息: https://github.com/pry/pry#runtime-invocation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接