hi.. i''m new at ruby on rails.. first i have a table with a column named status(this column use to store a status of an access point ("online" or "offline") after my application have done pinging the access point) i use a net-ping library.. how can i update the data in column status "automatically". --------------------------------------------------------------------------------- can somebody explain this code? @nodestat = Node.all.map do |node|{ :Status => PingExternal.new(node.ipadd)? "Online" : "Offline"} end and why the status always "Online" Any ideas would be very gratefully received! Thank You. -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Few things come to mind here. I''ve done this exact app before. I keep my devices in a table. The Rails app just displays the information from the table. A background daemon does the actual monitoring. I get alot more details in my version, including mapping what mac/ip address are on which switch port, and using SNMP to the switch to do discovery of devices. The moral of this is break you ping into a separate process/task. Then poll yours AP''s and update there status with ActiveRecord. If you need some help, I can certainly give you some pointers. glennswest at yahoo dot com dot sg http://mentalpagingspace.blogspot.com On Apr 7, 10:31 am, Junior Junior wangsa <rails-mailing-l...@andreas- s.net> wrote:> hi.. > > i''m new at ruby on rails.. > first i have a table with a column named status(this column use to store > a status of an access point ("online" or "offline") after my application > have done pinging the access point) > > i use a net-ping library.. > > how can i update the data in column status "automatically". > --------------------------------------------------------------------------- ------ > > can somebody explain this code? > > @nodestat = Node.all.map do |node|{ > :Status => PingExternal.new(node.ipadd)? "Online" : "Offline"} > end > > and why the status always "Online" > > Any ideas would be very gratefully received! > > Thank You. > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
On Apr 7, 3:31 am, Junior Junior wangsa <rails-mailing-l...@andreas- s.net> wrote:> > can somebody explain this code? > > @nodestat = Node.all.map do |node|{ > :Status => PingExternal.new(node.ipadd)? "Online" : "Offline"} > end >A brief overview of the docs (and general convention) suggests that PingExternal.new doesn''t do a ping, it just creates a pinger object - all you are testing is whether that new object was nil or not. Fred --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
I''ve added a blog article of my network scanner. If you need further help let me know. http://mentalpagingspace.blogspot.com/2009/04/network-monitor-as-windows-service-in.html On Apr 7, 10:31 am, Junior Junior wangsa <rails-mailing-l...@andreas- s.net> wrote:> hi.. > > i''m new at ruby on rails.. > first i have a table with a column named status(this column use to store > a status of an access point ("online" or "offline") after my application > have done pinging the access point) > > i use a net-ping library.. > > how can i update the data in column status "automatically". > --------------------------------------------------------------------------- ------ > > can somebody explain this code? > > @nodestat = Node.all.map do |node|{ > :Status => PingExternal.new(node.ipadd)? "Online" : "Offline"} > end > > and why the status always "Online" > > Any ideas would be very gratefully received! > > Thank You. > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---