# NameError - Scruffy and Gruff -

**URL:** <https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846>\
**Category:** Ruby\
**Created:** [August 12, 2007, 7:51am UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846 "2007-08-12T07:51:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 7:51am UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/1 "2007-08-12T07:51:01Z")

</div>

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:in`require’  
from D:/Screener/gruff.rb:2  
from -e:1:in `load’  
from -e:1

---

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 8:36am UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/2 "2007-08-12T08:36:13Z")

</div>

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:in`require’  
> from Scruffy.rb:2  
> Exit code: 1

---

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 7:59am UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/3 "2007-08-12T07:59:11Z")

</div>

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/](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.

---

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 1:48pm UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/4 "2007-08-12T13:48:16Z")

</div>

Logan C. wrote:

> On 8/12/07, Ams L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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. 🙂

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

Regards  
Stefan

---

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 1:35pm UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/5 "2007-08-12T13:35:33Z")

</div>

On 8/12/07, Ams L. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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. 🙂

---

<div class="post-metadata">

**Author:** ![amslonewolf](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/35a633/32.png) [@amslonewolf](https://www.ruby-forum.com/u/amslonewolf)\
**Post date:** [August 12, 2007, 2:56pm UTC](https://www.ruby-forum.com/t/nameerror-scruffy-and-gruff/111846/6 "2007-08-12T14:56:42Z")

</div>

On 8/12/07, Stefan R. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) 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. 🙂
> 
> 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
