net/ping now working


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: @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:in `block 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:in `check_error'

I don't know how to debug this... Any idea/help?


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

–Matt Jones


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...