NameError - Scruffy and Gruff -

I am trying to generate some charts using Scruffy or Gruff… But both of
them are failing with NameError.

I am a noob and googled a lot. Any help on how to fix these errors.

D:/Screener/Scruffy.rb:2: uninitialized constant Scruffy (NameError)

./gruff.rb:4: uninitialized constant Gruff (NameError)
from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
from D:/Screener/gruff.rb:2
from -e:1:in `load’
from -e:1

Hey John - I reinstalled scruffy using the include dependencies option,
but still the same error…

require ‘rubygems’
require ‘scruffy’

graph = Scruffy::Graph.new
graph.title = “Comparative Agent Performance”
graph.value_formatter = Scruffy::Formatters::Percentage.new(:precision
=> 0)
graph.add :stacked do |stacked|
stacked.add :bar, ‘Jack’, [30, 60, 49, 29, 100, 120]
stacked.add :bar, ‘Jill’, [120, 240, 0, 100, 140, 20]
stacked.add :bar, ‘Hill’, [10, 10, 90, 20, 40, 10]
end
graph.point_markers = [‘Jan’, ‘Feb’, ‘Mar’, ‘Apr’, ‘May’, ‘Jun’]

ruby Scruffy.rb
./scruffy.rb:4: uninitialized constant Scruffy (NameError)
from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:inrequire’
from Scruffy.rb:2
Exit code: 1

On Aug 12, 2007, at 12:51 AM, Ams L. wrote:

from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
gem_original_require' from D:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require’
from D:/Screener/gruff.rb:2
from -e:1:in `load’
from -e:1

Posted via http://www.ruby-forum.com/.

Posting code is better,
but make sure you use

require ‘rubygems’
require ‘gemname’

(where gemname is scruffy or whatever gem you are using)

Also make sure you install a gem using
gem install gemname --include-dependencies

So you can make sure you are not missing anything.

Logan C. wrote:

On 8/12/07, Ams L. [email protected] wrote:

=> 0)
gem_original_require' from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require’
from Scruffy.rb:2

Exit code: 1

Don’t name your script scruffy.rb. Ruby will always look in the current
directory first for files to require. You are requiring your own script
file
by accident. :slight_smile:

Actually it won’t. “.” is in $: the last entry.

Regards
Stefan

On 8/12/07, Ams L. [email protected] wrote:

=> 0)
gem_original_require' from d:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in require’
from Scruffy.rb:2

Exit code: 1

Don’t name your script scruffy.rb. Ruby will always look in the current
directory first for files to require. You are requiring your own script
file
by accident. :slight_smile:

On 8/12/07, Stefan R. [email protected] wrote:

Don’t name your script scruffy.rb. Ruby will always look in the current
directory first for files to require. You are requiring your own script
file
by accident. :slight_smile:

Actually it won’t. “.” is in $: the last entry.

Sorry, I said “ruby” when I really meant “gems”:

C:\Documents and Settings\Logan>type mechanize.rb
puts “I am not the real mechanize”

C:\Documents and Settings\Logan>gem list mechanize

*** LOCAL GEMS ***

mechanize (0.6.4)
Mechanize provides automated web-browsing

C:\Documents and Settings\Logan>irb
irb(main):001:0> require ‘rubygems’
=> false
irb(main):002:0> require ‘mechanize’
I am not the real mechanize
=> true

This is because rubygems rescues LoadError to install its magic IIRC. If
ruby can find the lib without gem’s help, the path to the gem never gets
added to $LOAD_PATH

Regards