免责声明:我没有使用 Dashing(虽然它看起来很有趣)。
从文档:
…<br> send_event('karma', { current: rand(1000) })
…
该作业将每分钟运行一次,并将向所有 data-id 设置为“业力”的小部件发送一个随机数。
您使用以下方法发送数据:
发送事件(widget_id,json_formatted_data)
因此,对于您的集合,您需要一个哈希数组,每个哈希都有键label
,并且value
(因为咖啡脚本中对象的实例方法调用(在 Ruby 中)实际上只是哈希上的访问器)。
拥有该集合后,将其转换为 JSON,并将其粘贴到带有访问器的对象中items
,例如
require 'json'
items = [{label: "l1", value: "v1"},{label: "l2", value: "v2"},{label: "l3", value: "v3"}]
json_formatted_items = items.to_json
# => "[{\"label\":\"l1\",\"value\":\"v1\"},{\"label\":\"l2\",\"value\":\"v2\"},{\"label\":\"l3\",\"value\":\"v3\"}]"
SCHEDULER.every '1m', :first_in => 0 do |job|
send_event('widget_id', {items: json_formatted_items })
end
我不知道这是否会奏效,但这就是我认为会奏效的方法。希望能帮助到你。