对破旧的小部件进行故障排除

时间:2018-08-08 19:47:00

标签: ruby dashing

我创建了一个小部件,以显示服务器负载。但是,它不会显示服务器负载。

dashboard.erb

<li data-row="1" data-col="1" data-sizex="1" data-sizey="1">
  <div data-id="serverload" data-view="Graph" data-title="Server load" data-moreinfo="1 min intervals" ></div>
</li>

jobs / serverload.rb

points = []
(1..10).each do |i|
  points << { x: i, y: 0 }
end
last_x = points.last[:x]

SCHEDULER.every '1m' do
  points.shift
  last_x += 1
  uptime = %x('uptime').gsub(/.*: /, '\1').gsub(/,/, '\1')
  points << { x: last_x, y: uptime[0..3].to_f }
  send_event('loadavg1min', points: points)
end

简单地显示以下内容。我们如何解决这个特定的小部件并找出失败的地方?

enter image description here

1 个答案:

答案 0 :(得分:1)

docs中的示例为例,尝试添加.ToString(CCSID)选项以及将哈希作为第二个参数传递给first_in:

尝试:

send_event

文档:

SCHEDULER.every '1m', first_in: 1.second.since do
  points.shift
  last_x += 1
  uptime = %x('uptime').gsub(/.*: /, '\1').gsub(/,/, '\1')
  points << { x: last_x, y: uptime[0..3].to_f }
  send_event('loadavg1min', { points: points })
end
相关问题