0

威勢のいいダッシュボードのリスト ウィジェットに誤ったデータが表示されるという奇妙なイベントが発生しています。これが私のライブダッシュウィジェットのスクリーンショットです

誤ったウィジェット

ここに画像の説明を入力

期待される出力

期待される出力

以下は、ウィジェットのコードです。

.erb のコード

<li data-row="1" data-col="1" data-sizex="2" data-sizey="6">
 <div data-id="facebook_insights" data-view="List" data-unordered="true" data-title="Facebook Insights: Weekly Post Views" data-moreinfo="Updated every 10 seconds"</div>
</li>

ジョブ .rb 内のコード

require 'mysql2'

social_count = Hash.new({ value: 0 })
time = Time.new()

date_time1 = Time.new(time.year, time.month, time.day-1)
...

SCHEDULER.every '10s' do

begin

db = Mysql.new(<HOST>,<USER>,<PASS>,<DBNAME>)

mysql1 = "SELECT <VAR> FROM <TABLE> WHERE <VAR> = '#{date_time1}' ORDER BY <VAR> DESC LIMIT 1"
...

result1 = db.query(mysql1)
...

rescue

ensure
 db.close
end

result1.each do |row|
strrow1 = row[0]
$value1 = strrow1.to_i
end
...    

social_count[0] = {label: "1:", value: $value1}
...

send_event('facebook_insights', { items: social_count.values })
end

本当に困惑しているのは、このコードが、SQL クエリで異なるデータを使用する同様のウィジェットに対して機能することです。誰かが理由を理解するのを手伝ってくれますか?

4

1 に答える 1