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