Net/ping not working

Hi,

i’m developing a application using Rails 4. In my model I have a method
where i make a ping to a host on my network. I’m using ‘net-ping’ gem,
declared in gemFile, and Rails Server starts OK.
Well, when i use the gem, as in another apps on Ruby, I do:

Net::Ping::External.new @name

But i receive:

Completed 500 Internal Server Error in 168ms

NameError (uninitialized constant Net::Ping::External):
app/models/System.rb:169:in checkSystem' app/controllers/update_controller.rb:13:inblock in check_error’
app/controllers/update_controller.rb:12:in `check_error’

Searching on the Web I have tested the following:

require ‘rubygems’
require ‘net/ping’

But now the error is:

LoadError (cannot load such file – net/ping):
app/models/System.rb:2:in <top (required)>' app/controllers/update_controller.rb:11:incheck_error’

I don’t know how to debug this… Any idea/help?

Thanks!!
M.

On Thursday, 16 January 2014 17:04:21 UTC-5, Ruby-Forum.com User wrote:

But i receive:
require ‘rubygems’

Did you run ‘bundle’ after adding net-ping to the Gemfile? The error
above
indicates that it’s not installed…

–Matt J.

Hi,

thanks for your help. Yes, I did “bundle install”.
Anyway, now it’s solved. On my gemfile, i wrote “require ‘net/ping’”
after the “gem ‘net-ping’, ‘~> 1.7.1’” entry, so now it’s:

gem ‘net-ping’, ‘~> 1.7.1’
require ‘net/ping’

With this, now it’s working…

Thx!!

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs