sonarqube插件开发:小部件无法访问指标

时间:2015-08-11 18:25:20

标签: ruby-on-rails sonarqube

我正在尝试开发一个自定义的SonarQube(4.3)插件,该插件具有Decorator部分和一个应该显示某种项目指标摘要的小部件,即代码质量决策树。我需要它来访问已由其他插件收集并存储在数据库中的指标。

我开始使用我的小部件只有纯文本和类似的东西:

'今天是<%= Time.now.strftime('%A')%>' 把它放在仪表板上,没问题。

一旦我访问其中一个声纳ruby函数,例如: '行数<%= measure('lines')。value%>'

它在浏览器中抛出错误: 尝试显示小部件“myWidget”时发生错误。请联系管理员。

并分别在sonarqube服务器日志中得到这个:

2015.08.11 11:58:56 ERROR rails无法呈现widget myWidget:nil的未定义方法`measure':NilClass

无论我尝试使用哪种内置声纳红宝石功能,似乎都没有参考它。

我必须承认我不明白在* .rb文件中声明的ruby对象是如何链接到引用这些对象的ruby模板的?我能为Sonar插件开发找到的所有例子都不能解释它是如何工作的吗?非常感谢任何帮助!!

欢呼声 胜利者

1 个答案:

答案 0 :(得分:1)

您可以查看我们的sample plugin,看看您可以做些什么。

更确切地说,您可以查看example_widget.html.erb file。你会看到一些代码:

<%= format_measure('random') -%>