Rails应用程序通知本地嵌入式系统中的更改

时间:2015-07-21 20:14:45

标签: ruby-on-rails ruby multithreading notify

我需要在自动更新的网页上显示嵌入式系统的状态 我的想法是在无限循环中使用类似线程的东西来寻找系统上的变化

loop do
  old_status = status
  status = board.request_status()
  if old_status != status
    # notify change to all connected browsers
  end
  sleep 1
end

然后使用faye通知用户,就像在episode 260 of railscast中一样。

我已经尝试在模型中使用一个简单的线程以及sidekiq,但是我需要一些独立于rails应用程序但仍能与之通信的东西。

有谁知道我该怎么办?过去一周我一直在研究它没有成功

有用的信息:

Rails版

%> rails -v  
Rails 4.2.3

Ruby版

%> ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295)

uname -a

%> uname -a    
Linux Server 4.0.8-2-ARCH #1 PREEMPT Tue Jul 14 18:45:50 MDT 2015 armv6l GNU/Linux

我对铁轨也很陌生 提前致谢

0 个答案:

没有答案